【问题标题】:How to delay the start time of a timer in JavaScript (Phaser)如何在 JavaScript (Phaser) 中延迟计时器的开始时间
【发布时间】:2014-12-06 19:53:42
【问题描述】:

我有一个 JavaScript 文件,我正在为使用 Phaser 框架的游戏开发,并且我有多个计时器,唯一的问题是我不确定如何让其中一个计时器在第一个已经开始。由于框架 JS 文件,我无法提供实际工作的代码,但我可以提供我正在使用的代码。

//This is my first timer, it works how I like
timer1 = game.time.events.loop(1500, addAnimals, this);
//I want this one to start a little bit later than the other one
timer2 = game.time.events.loop(1500, increaseScore, this);

我不确定如何解决这个问题,如果有人可以帮助我,那就太好了!

【问题讨论】:

    标签: javascript timer phaser-framework


    【解决方案1】:

    我已经想通了,我决定运行一个只运行一次的计时器,调用一个然后运行的函数,如下所示:

    firstTimer= game.time.events.add(Phaser.Timer.SECOND * 3.85, firstRun, this);
    

    以及第一次运行函数:

    function firstRun() {
    score += 1;
    scoreLabel.text = score;
    timer2 = game.time.events.loop(1500, increaseScore, this);
    }
    

    哪个运行它自己的计时器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多