Libgdx实施射击(子弹和物体碰撞)

时间:2014-02-11 09:25:53

标签: java 3d libgdx collision-detection

我是3D编程新手,昨天刚开始 我只是想创造一个简单的游戏,我在3D空间中移动,但碰撞检测工作在2D自上而下的空间,导致我的角色无法跳跃。因此碰撞只发生在X轴和Z轴上 但现在我考虑实施射击,子弹飞向我的相机指向的方向(第一人称相机)。但我不知道在3D游戏中如何正常实施射击?是Bullet一个对象,它是在许多2D游戏中绘制的,并且是高速移动的?或者它只是一条线,有时甚至没有显示?如何在不迭代所有墙壁和怪物的情况下检查与该线路的碰撞?我知道你可以找到子弹飞过的区域,但是当这条线可以在3D空间的各个方向上进行时,这不是一个很大的计算吗?

1 个答案:

答案 0 :(得分:0)

取决于你是否要展示子弹,然后你可以制作一个子弹模型并让它快速移动。

这些都是比前一个更好的选择

  • 您可以检查迭代所有对象的碰撞。
  • 您可以在节点中拥有对其邻居的引用并检查其上的冲突的所有对象
  • 与之前相同,但你考虑了子弹的方向向量,只检查它前面的邻居。