我想在LibGDX中制作一款游戏,希望能添加重力和物体之间的碰撞。不使用Box2D可以实现吗?
我想在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);
矩形及其重叠方法可用于生成碰撞:Rectangle#overlaps