0

处理敌人“滑出”并防止它们重叠的最佳方法是什么?这在 3D 游戏中经常使用。我真的不知道从哪里开始,有什么想法吗?

4

1 回答 1

1

首先,使用 Box2D 等现有库可能是有意义的。

其次,滑动问题通常是由您的命中测试代码引起的。更有可能的是,您等待两个敌人互相击中,用 hitTest 检测,然后将它们向后移动一点。滑动可能发生在反复撞击、向后移动、向前移动、撞击、向后移动、向前移动、撞击、向后移动......

您的问题的基本解决方案是检测敌人将在下一次迭代中击中,并避免实际击中。你需要计算出敌人在下一次迭代中的位置,然后在下一次迭代中检查它们的边界框是否会相交。如果它们要在下一次迭代中相交,则需要处理“命中”。

所以基本上,你的敌人永远不会击中或重叠。你总是阻止它。

于 2013-07-24T03:25:07.727 回答