-2
我正在学习libgdx。我想使用libgdx创建一个2d fps游戏,这基本上没有物理环境。在这种情况下,会发生很多碰撞(例如很多子弹击中多个物体)。我需要检查每个精灵的矩形与其他精灵的相交。通过这种方式,可能会有数千个精灵,每次检查其他999个精灵的每个精灵并不是一个好主意。如何检测libgdx中两个精灵之间的碰撞?
- libgdx有scene2d哪个命中检测api的,是解决我的问题吗? 或
- 我应该使用box2d碰撞检测? 或
- 是否有任何其他方式来检测libgdx中的冲突?
明白了..首先我的游戏就像不是基于平铺的。我不知道第一人称射击游戏是什么意思,但我的游戏就像玩顶级视图的使命召唤。所以它的2D并没有必要添加物理学,并且会有很多敌人,车辆,子弹,掩体等等。所以你提到Intersector类和一些碰撞检测算法解决了我的问题? – sky 2014-10-28 05:11:52
所以这是一个自上而下的射手。那么'Intersector'类有一些告诉你的方法,如果某些特定的对象重叠。你可以看看它的所有方法,你应该考虑你需要什么方法。例如'Intersector'有一个'overlapConvexPolygons'方法,它可以测试2个凸多边形之间的碰撞。但管理本身(何时以及如何调用Intersector方法)以及碰撞响应取决于您。 – Springrbua 2014-10-28 06:30:00