2011-11-07 154 views
4

我正在創建一個3D賽車遊戲,直到現在我已經集成了加速度計,我可以通過城市移動車,現在剩下的唯一一件事是我的遊戲是碰撞檢測...我想停止我的車,當它在牆上等發生撞擊...三維世界中的碰撞檢測

我該怎麼做?我知道boundingVolume屬性,但我有一個城市(3D世界作爲單個節點)和汽車,所以如何檢測它何時碰撞牆等?

請問你能告訴我應該採取什麼方法嗎?任何示例代碼?請幫助,因爲我是新來的這一點,不具備任何經驗...

感謝 Amrut

回答

2

現在cocos3d是0.6.2版本,你也知道official site寫道:「簡單的碰撞檢測「還不支持! (大麻煩)他們想要在0.7版本中實現它。

但我認爲最好將您的城市位置保存在文件中,當您的汽車移動到每條街道時,您會發現它並將某些城市位置加載到某些變量中,然後通過以下方式檢測「簡單碰撞檢測」手。

我希望它適合你!

+0

好的感謝哈米德,有沒有其他的方式來檢查碰撞檢測,因爲保存你的城市位置和檢查將會很複雜 – Amrut

+0

據我所知,沒有做這個複雜的工作,沒有人能做到這一點!爲了做到這一點很好,你需要把你的世界的一部分帶到孩子的節點,並在檢測到你的汽車的方向和位置後加載這些世界的一些對象。 –

+0

所以你可以告訴我們關於cocos3d 0.7的改進。我想在激光遊戲中添加碰撞檢測 –