我对Unity3d相当陌生,而且我很难让我的角色停止穿过我从 Maya 导入的墙壁和房屋,他们都有Rigidbody,我该怎么办?办?
答案 0 :(得分:4)
除了Rigidbody组件之外,您还需要将Collider组件附加到对象上。使用的最佳对撞机因物体形状而异,因此对于某些物体,您可能会使用Box Collider,而其他物体则需要使用Sphere或Capsule Collider。将碰撞器组件附加到对象时,您将在编辑器中看到绿色轮廓,在您调整对撞机时会显示对撞机的形状。
还有一个网格对撞机,它使用模型的实际几何体来进行碰撞,但这很慢且有局限性。 (例如,如果设置了“凸”标志,网格对撞机只能与其他网格对撞机碰撞)
另一件事:Rigidbody组件只需要附加到应移动的对象,例如角色。墙壁和房屋通常不需要Rigidbody组件。
如果你的角色有刚体和碰撞器,并且墙壁/房屋都有碰撞器,那么你的角色不应该通过它们。