[英]How to create infinite Platform with Box2d?
我正在制作一个横向卷轴游戏,但我不知道如何创建一个无限的地形,我是否需要使用一个不断增加其宽度的静态主体? 此外,由于它是一个无限的世界,创建一个身体作为障碍物,然后在不在范围内时将其移除是个好主意吗?
public Body createPlatform(){
Body body;
BodyDef def = new BodyDef();
def.type = BodyDef.BodyType.StaticBody;
def.fixedRotation = true;
def.position.set(0.6f, 1.6f);
body = world.createBody(def);
PolygonShape shape = new PolygonShape();
shape.setAsBox(2f, 1.5f);//have no Idea how to increase width infinitely or should I even be using a Body as ground.
FixtureDef fDef = new FixtureDef();
fDef.shape = shape;
fDef.density = 1f;
body.createFixture(fDef);
shape.dispose();
return(body);
}
我当然也在使用 Libgdx 库和 java。
最好将世界分成多个块:一旦玩家退出一个块,加载一个或多个。 您不需要预先加载块; 您可以根据玩家的位置动态加载它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.