Unity 3d:防止刚体翻倒

Unity 3d: Prevent Rigidbody from Falling Over

我有一个添加了刚体的 3d 对象(军人)。我有一把枪,可以向军人发射子弹——当子弹击中它时,我希望它倒下。现在我遇到一个问题,我的游戏一开始,我的 3d 对象就在没有任何用户交互的情况下慢慢倒下。我在 RigidBody 上设置了 X 和 Z 冻结位置,但它仍然倒下。如果我设置为冻结在 Y 位置,我的 3dObject 将不会倒下,但如果我射击军人,它只会旋转而不会倒下。我附上了截图以显示我的所有设置。

你的Collider网格明显立在一个点上,看起来很不稳定。要么给他一个 BoxCollider,要么制作一个高矩形,在其上附加一个 Collider 和一个 RigidBody,并使军人网格成为它的子项。从军人网格中移除所有碰撞器和刚体。

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