我是 JavaScript 新手,正在关注此 tutorial我已经让游戏完美运行,当你摧毁所有物体时,级别会发生变化。然而,当我学习时,我试图弄清楚如何制作它,以便它可以毫不延迟地改变级别。
切换电平的位的主要部分是:
if (!this.rockmodel.countLiving()) {
Asteroid.time.events.add(Phaser.Timer.SECOND * gameWindow.delayToStartLevel, this.levelIncrease, this);
}
但是,如果我取出delayToStartLevel
位,它不会切换电平。所以我尝试让它看起来像这样:
Asteroid.time.events.add(this.levelIncrease, this);
但是下一个级别根本不显示。不确定我是否是个白痴等,但对此事的任何帮助都会很棒。
再次只是为了有意义,它在延迟的情况下工作得很好,我想完全摆脱该功能,但它根本不起作用。
谢谢。
最佳答案
time.events.add
将向 Phaser 游戏对象添加一个事件。换句话说,它将在 X 毫秒后触发给定的函数。
如果您不希望延迟,则可以直接调用该函数,而不是推迟函数调用。像这样的事情:
if (!this.rockmodel.countLiving()) {
this.levelIncrease();
}
关于javascript - 如何不给函数添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37014414/