我正在关注如何制作正在运行的游戏的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);
}