如何避免与射弹击中盟友

时间:2018-01-11 12:07:18

标签: game-physics

我正在制作游戏并遇到一个问题,我很难找到解决方案。我试过搜索,但我得到的是关于抛射物轨迹的各种数学方程式,这不是我想要的。
我正在寻找解释或链接或更好的搜索术语,我可以用它来查找有关如何实施非射箭的射弹的信息,他们的旅行路径不会击中路径上的盟军单位。

示例问题:
游戏是3D的。
1.实体A已经瞄准并确认其目标实体B可以被击中目标速度和子弹速度等事项 2.实体A发射一枚射弹,可以打1.5秒即可击中 3.随机实体C进入并直接穿过弹丸路径达到0.8秒。

我该如何避免这种情况? 计算所有可能的实体和抛射物轨迹并解释一切?如果有很多实体在四处移动怎么办? 处理这个问题的常见做法是什么?

1 个答案:

答案 0 :(得分:0)

如果您的可击中实体具有全局最大速度(即忽略其他投射物之类的东西,所有单位或抛出的物体可能限于 X m / s),那么您可以使用它来生成& #34;锥形"沿着飞行路径(末端有一个半球)来识别您需要检查的实体。这有望在每次实体目标时减少支票数量。

不要忘记考虑过冲 - 抛出的实体可能靠近飞行路径,但如果没有施加加速度的能力,它可能会在弹丸前面拉过来而不会受到撞击。您正在寻找“潜力”的上限和下限。运动。