无法在java / libgdx

时间:2015-07-31 09:59:39

标签: java arrays libgdx accumulator

我正在关注如何制作正在运行的游戏的libGDX教程,我尝试每2秒产生一个随机敌人,但我得到的只是开始时的一个随机敌人。 / p>

我认为私有虚空更新有问题,因为即使我删除它,游戏仍会产生一个随机的敌人。

@Override
public void act(float delta) {
    super.act(delta);

    Array<Body> bodies = new Array<Body>(world.getBodyCount());
    world.getBodies();

    for (Body body : bodies) {
        update(body);
    }

    // Fixed timestep
    accumulator += delta;

    while (accumulator >= delta) {
        world.step(TIME_STEP, 6, 2);
        accumulator -= TIME_STEP;
    }

    //TODO: Implement interpolation

}

private void update(Body body) {
   if (!BodyUtils.bodyInBounds(body)) {
       if (BodyUtils.bodyIsEnemy(body)&& !runner.isHit()) {
            createEnemy();
       }
     world.destroyBody(body);
    }
}

private void createEnemy() {
    Enemy enemy = new Enemy(WorldUtils.createEnemy(world));
    addActor(enemy);
}

0 个答案:

没有答案