【问题标题】:Making a game in LibGDX with collision and gravity without using Box2D在没有使用 Box2D 的情况下在 LibGDX 中制作具有碰撞和重力的游戏
【发布时间】:2013-11-24 14:46:58
【问题描述】:

我想在 LibGDX 中制作一个游戏,我想在其中加入一些重力,当然还有物体之间的碰撞。没有 Box2D 可以吗?

【问题讨论】:

    标签: java android box2d libgdx game-engine


    【解决方案1】:

    是的,你可以。

    尝试为世界设置一个 Vector2 重力,为每个对象设置一个 Vector2 速度。然后每一帧都使用重力修改速度。然后使用速度的位置(例如它开始下降)。

    Vector2 gravity = new Vector2(0, -1);
    
    myobject.velocity.add(gravity);
    myobject.position.add(myobject.velocity.x*delta, myobject.velocity.y*delta);
    

    并且可以使用矩形及其重叠方法进行碰撞: Rectangle#overlaps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多