繁体   English   中英

Libgdx实现射击(子弹和物体之间的碰撞)

[英]Libgdx implementing shooting (collision between bullet and objects)

我是3D编程的新手,昨天才开始。
我只是尝试创建一个简单的游戏,在3D空间中移动,但是碰撞检测在2D自上而下的空间中起作用,导致角色无法跳跃。 因此,碰撞仅发生在X和Z轴上。
但是现在我考虑实施射击,子弹朝着我的相机指向的方向(第一人称相机)飞行。 但是我不知道在3D游戏中通常如何进行拍摄? Bullet是像许多2D游戏中一样绘制并高速移动的对象吗? 还是只是一条线,有时甚至没有显示? 我如何在不遍历所有墙壁和生物的情况下检查与那条线的碰撞? 我知道您可以找到子弹飞过的区域,但是当线可以在3D空间中的各个方向上走时,这不是一个很大的计算吗?

取决于是否要显示项目符号,则可以创建项目符号模型并使它移动得非常快。

这些都是不错的选择,每一个都比以前更好

  • 您可以检查所有对象的冲突。
  • 您可以将所有对象包含在引用其邻居的节点中,并检查它们之间的冲突
  • 与之前的相同,但是您考虑了子弹的方向向量,只检查了子弹的前面的邻居。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM