小编Yar*_*tar的帖子

LibGdx 弓箭游戏物理

我正在开发一个用 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)

physics 2d libgdx

5
推荐指数
1
解决办法
883
查看次数

标签 统计

2d ×1

libgdx ×1

physics ×1