Unity:我怎样才能知道我需要从哪个角度射击物理射弹才能降落在某个地方

Unity: How can I find out what angle I need to shoot from for a physics projectile to land in a certain spot

我需要一点物理数学方面的帮助。

想象一下,您正在用大炮发射子弹,并且根据大炮子弹落在不同位置的角度。施加在子弹上的力是 Unity 脉冲类型。

计算我必须从哪个角度射击以确保子弹始终落在地面上特定点的最佳方法是什么?

Vector3 dir = Quaternion.AngleAxis(angle, Vector3.forward) * Vector3.up; _Bullet.AddForce(dir * BulletSpeed, ForceMode.Impulse);

提前致谢

等式是

您也可以尝试 Projectile Shooter 来自 Wolfram Alpha。