-2

我正在写这个基于保卫地球的太空塔防游戏。这些火炮有 260 度的射程,它们也绕着地球运行。小兵可以来自各个方向(围绕地球 360 度)。我希望枪能巧妙地瞄准小兵,瞄准子弹击中小兵的位置,而不是小兵所在的位置。

我想知道如何计算子弹会在哪里拦截外星人。

提前致谢

注意:这不是作业,我也不是要你写代码。我只是不明白解决这个问题的数学。

这些是我知道的:Creep 的速度、creep 的位置、creep 的目的地、子弹速度、子弹的原始位置。我不知道任何角度。我会给你看一张照片,但显然我没有足够的声望点

目前我已经实现了子弹随着爬行位置的更新,因此子弹随着爬行而弯曲。它的效率非常低,根本不是我想要的。

4

1 回答 1

1

基本上,您会得到一个由两个方程组成的系统: 两点之间的距离在在此处输入图像描述 哪里。|XY|您必须能够解决该系统并找出Xp,Yp交点的坐标。欲了解更多信息:

http://en.wikipedia.org/wiki/Linear_equation

http://en.wikipedia.org/wiki/Euclidean_distance

于 2013-04-14T10:01:50.160 回答