计算弹丸击中位置的二维抛物线轨迹

Calculating 2D parabolic trajectory for a projectile to hit a position

我正在 Unity 中开发 2D 塔防。

我正在尝试计算抛物线来绘制从游戏中的塔发射的射弹的轨迹。我已经知道塔的位置和敌人的位置 - 现在我需要一个算法来计算将击中敌人的抛物线。

是否有通用算法或类似的算法来进行这种计算?

假设重力但没有阻力我们有:

其中

  • x,y为位移
  • x_0,y_0为初始位置
  • u_x,u_y为初速度
  • g 是重力加速度
  • t 是经过的时间