我正在开发一个用 LibGdx 引擎和 Java 编写的新游戏。我在这个游戏中遇到了一些物理问题。
我想以弹道轨迹(愤怒的小鸟风格)射箭,但找不到这样做的方程式。
我正在使用这些速度方程:
float velx = (float) (Math.cos(rotation) * spd);
float vely = (float) (Math.sin(rotation) * spd);
Run Code Online (Sandbox Code Playgroud)
我将其添加到当前位置,箭头朝一个方向射出 - 直线。
我想也许改变旋转会帮助我实现我想要的(弹道路径)。
它确实有帮助,但我也想拥有轨迹。
我看到有人已经发布了这个 ProjectileEquation 类,但不知道如何使用它:
public class ProjectileEquation
{
public float gravity;
public Vector2 startVelocity = new Vector2();
public Vector2 startPoint = new Vector2();
public Vector2 gravityVec = new Vector2(0,-10f);
public float getX(float n) {
return startVelocity.x * (n ) + startPoint.x;
}
public float getY(float n) {
float t = n;
return 0.5f * gravity …Run Code Online (Sandbox Code Playgroud)