编程语言
首页 > 编程语言> > java – 使用碰撞和重力在LibGDX中制作游戏而不使用Box2D

java – 使用碰撞和重力在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

标签:android,java,libgdx,box2d,game-engine
来源: https://codeday.me/bug/20190725/1532338.html