2011-11-07 151 views
4

我正在创建一个3D赛车游戏,直到现在我已经集成了加速度计,我可以通过城市移动车,现在剩下的唯一一件事是我的游戏是碰撞检测...我想停止我的车,当它在墙上等发生撞击...三维世界中的碰撞检测

我该怎么做?我知道boundingVolume属性,但我有一个城市(3D世界作为单个节点)和汽车,所以如何检测它何时碰撞墙等?

请问你能告诉我应该采取什么方法吗?任何示例代码?请帮助,因为我是新来的这一点,不具备任何经验...

感谢 Amrut

回答

2

现在cocos3d是0.6.2版本,你也知道official site写道:“简单的碰撞检测“还不支持! (大麻烦)他们想要在0.7版本中实现它。

但我认为最好将您的城市位置保存在文件中,当您的汽车移动到每条街道时,您会发现它并将某些城市位置加载到某些变量中,然后通过以下方式检测“简单碰撞检测”手。

我希望它适合你!

+0

好的感谢哈米德,有没有其他的方式来检查碰撞检测,因为保存你的城市位置和检查将会很复杂 – Amrut

+0

据我所知,没有做这个复杂的工作,没有人能做到这一点!为了做到这一点很好,你需要把你的世界的一部分带到孩子的节点,并在检测到你的汽车的方向和位置后加载这些世界的一些对象。 –

+0

所以你可以告诉我们关于cocos3d 0.7的改进。我想在激光游戏中添加碰撞检测 –