Unity 3d:防止Rigidbody摔倒

时间:2015-08-17 16:56:25

标签: unity3d gravity rigid-bodies

我有一个3D对象(军人),我添加了一个RigidBody。我有一个枪支装备向军人射击子弹 - 当子弹击中它时,我希望它能够翻倒。现在我遇到一个问题,一旦我的游戏开始,我的3d对象就会在没有任何用户交互的情况下慢慢倒下。我在RigidBody上设置了X和Z冻结位置,但它仍然没有结束。如果我设置冻结Y位置,我的3dObject将不会摔倒但是如果我射击军人,它将旋转而不会摔倒。我附上了一个截图来显示我的所有设置。 enter image description here

2 个答案:

答案 0 :(得分:2)

你的Collider网格显然站在一个点上,看起来非常不稳定。要么给他一个BoxCollider,要么做一个高大的矩形,附上一个Collider和一个RigidBody,然后让军人把它当成一个孩子。从军人网中移除所有对撞机和刚体。

答案 1 :(得分:0)

在刚体中,您还可以选择冻结围绕某个轴的旋转:

enter image description here