javascript - 如何不给函数添加延迟

标签 javascript phaser-framework

我是 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/

相关文章:

vuejs2 - 这是在 Vue.js 组件中设置 id 的正确方法吗?

javascript - HTML5 canvas 绘制带有内嵌边框的图像

javascript - jQuery AJAX 与 PHP 将内容上传到 MYSQL DB

javascript - "Responsive"Chart.js图表​​比包含窗口高

javascript - 在数组 Node.js 中组合 JSON 数组

html - Phaser js - 如何静音?

javascript - 移动设备的最大图像/SpriteSheet 尺寸 Phaser.js

javascript - JS : from RGB Blue to RGB Red

javascript - 移相器 : Change anchor from Body?

javascript - HTML5 Canvas 翻转卡片动画