2017-10-07 157 views
0

在我的游戏中,我有2个物体。我希望他们能够相互碰撞,而不是通过对方。目前碰撞正在发挥作用,但是当一个物体推动另一个物体时,另一个物体开始飘离。我不想那样。如果没有物理(浮动,推动等),我怎么能碰撞(不通过对方)?Unity 3D碰撞无物理学

回答

0

,使游戏物体反应的外力在其上施加的部件是刚体

- 你可以在自己的刚体配置约束,从而被动物理(力来的物体之外,像重力和碰撞)赢得” t在你阻止的轴上工作。只有主动力(如AddForce()方法) Ridigbody Component in Editor with all constraints enabled

- 在静态对象(如墙,树)中,您可以移除刚体组件。它也会提升性能。只能在角色,车辆,球体,子弹等动态物体中使用刚体。在A和B物体之间,至少其中一个物体必须有刚体,否则碰撞检测将不可能(在包含方法OnCollisionEnter(或Stay)

但是要小心,如果没有刚体,您将无法使用AddForce()方法移动对象,如果在Transform上只使用Translate方法,碰撞检测将会成为这样的不准确

+0

目前的问题是通过使用CharacterController而不是刚体来解决的。 –