2014-01-30 73 views
0

我正在使用兩個對象都有剛體組件。 但是這兩個對象都沒有通過對方。在Unity 3d 4.3中,碰撞檢測不起作用。有兩個對象,兩個對象都有剛體組件

目的之一是儘快使用object.Translate方法,遊戲開始像寺運行使用

road.Translate(0,0, -speedcal * Time.deltaTime); 

用作平臺。

現在在我的遊戲中,新的道路(平臺對象)一代工作正常。 但玩家和道路不會碰撞。他們通過彼此。

任何人都可以告訴我如何將碰撞檢測或剛體與對象一起工作翻譯。

+1

確實兩個對象都在同一層?或者在可能會相互碰撞的層上? – Thaven

+0

@Thaven我的所有對象都有默認圖層我是否需要更改或添加新圖層? –

+1

也許「是觸發器」在其中一個碰撞器 – Kay

回答

0

我可以考慮三種可能的原因;檢查您是否在這些情況下:

  • 你的對象有沒有附加非運動剛體。如documentation中所述,考慮你的一個物體必須展示一個非運動學剛體。

  • 如果已經配置了Layer Collision Matrix編輯 - >項目設置 - >物理),則應該檢查兩個對象已在同一層中,或它們的層可以彼此相互作用(如Thaven告訴在他的評論中)。

  • 你的速度(speedcal)是非常高的,你是「通過紙子彈」遇到問題。基本上,在這種情況下,物體的速度太高,碰撞檢測系統無法檢測到相交。

+0

我的speedcal從25.0f開始到50.0f public float speedcal = 25.0f; –

+0

@RaviPal:如果你的速度不高,你應該檢查列表的第一個點(這是一個常見的錯誤)。 –

+0

我的遊戲就像地鐵衝浪者,我在碰撞檢測中遇到問題。我的玩家正在通過該平臺 –

相關問題