在不使用Box2D的情况下,在LibGDX中制作具有碰撞和重力的游戏



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

可以。

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

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

碰撞可以使用矩形及其重叠方法进行:矩形#与重叠

最新更新