2017-10-07 101 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而不是剛體來解決的。 –