0

如何在与另一个 3D 对象(例如道路)碰撞时阻止 3D 对象(例如汽车)向下坠落。我已经尝试了一整天,但没有结果。

4

2 回答 2

0

两个 3D 对象都应该有碰撞器,汽车也应该有刚体组件。

于 2018-07-03T09:28:47.057 回答
0

您可以将刚体设置为运动学或仅禁用刚体。这可以通过代码来完成。这篇文章完全停止了动力(无论如何这可能会有所帮助):

rigidbody.velocity = Vector3.zero;
rigidbody.angularVelocity = Vector3.zero;

如果您询问如何检测碰撞,您可以使用以下方法来完成,而“collision”参数会生成有关碰撞本身发生的数据,例如目标碰撞器和接触:

OnCollisionEnter (Collision collision) { ... }

另请参阅 Unity 文档:Collider.OnCollisionEnter

于 2018-07-03T09:41:00.537 回答