如何在Unity 3.3.0中连接两个游戏对象



我真的没怎么尝试,因为我不知道该尝试什么。我对Unity和一般的编码非常陌生,所以我不知道如何使用代码,但我想你不需要代码;连接两个游戏对象";我的意思是让他们一致行动。例如,假设我的玩家有一个掉落的阴影,但它是一个单独的物体,当它们与某物碰撞时,角色在被推到墙上时会停止移动,但由于阴影有不同的命中框,它不会停止移动。它只是在没有球员的情况下继续进行,这显然看起来有点愚蠢。如果我试图在同一位置给它们两个大小和形状相同的单独的点击框,它们会因为不断碰撞而出现故障。我在2d预设中使用带有C#的Unity 3.3.0。此外,我正在使用Visual Studio。我认为这是2019年的社区或其他什么。

您可以通过将一个游戏对象设为子对象来实现这一点,这样它们就会一致移动,然后检查与长方体碰撞器的碰撞

void onCollisionEnter(Collision collision)
{
if (collision.gameObject.layer == "wall layer"
{
gameobject.transform.parent = null;
}
}

最新更新