使用LibGDX制作带有碰撞和重力的游戏,而不使用Box2D

3

我想在LibGDX中制作一款游戏,希望能添加重力和物体之间的碰撞。不使用Box2D可以实现吗?

1个回答

8

可以的。

尝试为世界设置一个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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接