处理敌人相互滑动并防止它们重叠的最佳方法是什么?这通常用于3D游戏。我不确定从哪里开始,有什么想法?
答案 0 :(得分:1)
首先,使用Box2D等现有库可能是有意义的。
其次,滑动问题通常是由您的命中测试代码引起的。更有可能的是,你等待两个敌人互相攻击,用hitTest检测,然后你将它们移回一点点。滑动可能发生在反复击球,向后移动,向前移动,击球,向后移动,向前移动,击球,向后移动......
你的问题的基本解决方案是检测敌人将在下一次迭代中击中,并避免实际命中。你需要找出敌人在下一次迭代中的位置,然后检查在下一次迭代中他们的边界框是否会相交。如果它们将在下一次迭代中相交,则需要处理“点击”。
所以基本上,你的敌人永远不会打或重叠。你总是阻止它。