0
在我的游戏中,我有2个物体。我希望他们能够相互碰撞,而不是通过对方。目前碰撞正在发挥作用,但是当一个物体推动另一个物体时,另一个物体开始飘离。我不想那样。如果没有物理(浮动,推动等),我怎么能碰撞(不通过对方)?Unity 3D碰撞无物理学
在我的游戏中,我有2个物体。我希望他们能够相互碰撞,而不是通过对方。目前碰撞正在发挥作用,但是当一个物体推动另一个物体时,另一个物体开始飘离。我不想那样。如果没有物理(浮动,推动等),我怎么能碰撞(不通过对方)?Unity 3D碰撞无物理学
,使游戏物体反应的外力在其上施加的部件是刚体
- 你可以在自己的刚体配置约束,从而被动物理(力来的物体之外,像重力和碰撞)赢得” t在你阻止的轴上工作。只有主动力(如AddForce()方法) Ridigbody Component in Editor with all constraints enabled
- 在静态对象(如墙,树)中,您可以移除刚体组件。它也会提升性能。只能在角色,车辆,球体,子弹等动态物体中使用刚体。在A和B物体之间,至少其中一个物体必须有刚体,否则碰撞检测将不可能(在包含方法OnCollisionEnter(或Stay)
但是要小心,如果没有刚体,您将无法使用AddForce()方法移动对象,如果在Transform上只使用Translate方法,碰撞检测将会成为这样的不准确
目前的问题是通过使用CharacterController而不是刚体来解决的。 –