如何使用Box2d创建无限平台?

时间:2015-11-07 06:17:57

标签: java libgdx 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。

1 个答案:

答案 0 :(得分:2)

将世界分成大块是最好的:一旦玩家退出一个大块,就加载一个或多个。您不需要预先加载块;你根据玩家的位置即时加载它们。