gpt4 book ai didi

javascript - 如何减少 Phaser 中的 addEvent 延迟?

转载 作者:行者123 更新时间:2023-11-30 19:12:10 24 4
gpt4 key购买 nike

我正在使用 Phaser.io

我正在制作一个简单的游戏。我希望我的“敌人”从屏幕顶部掉落:

    const enemies = this.physics.add.group();

function enemyGen(){
const xCoord = Math.random()*gameState.w;
enemies.create(xCoord, 10, 'enemy');
}

const enemyGenLoop = this.time.addEvent({
callback: enemyGen,
delay: ......,
callbackScope: this,
loop: true
})

我想减少玩家达到特定分数(存储在 gameState.score 中)时的延迟。

我正在考虑将一个变量存储在 gameState.delay 中,然后通过 update() 对其进行更新。问题是即使更改了 gameState.delay,addEvent 仍然使用 gameState.delay 的先前值。

最佳答案

您可以将addEvent 延迟 存储到一个变量中,然后像这样将其设置为另一个值:

  • 首先,将addEvent 延迟存储到变量中。
delayTimer = this.time.addEvent({
delay: 2000,
callback: ()=>{
// calls a function here
},
loop: true
})
  • 其次,将延迟选项设置为另一个值。
delayTimer.delay = 1000;

关于javascript - 如何减少 Phaser 中的 addEvent 延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com