1

我有一个 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);

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

4

1 回答 1

4

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

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);
}

它运行它自己的计时器。

于 2014-10-12T03:19:28.453 回答