那个dt是每秒?
update(dt) {
// 每十分钟触发
}
那个dt是每秒?
update(dt) {
// 每十分钟触发
}
用schedule
但我要在一个页面停止时,每十分钟触发,我没地方能主动call schedule
你用了game.pause()?
定义一个成员变量time = 0;
在updaet里这样写
this.time+=dt;
if(this.time >= 600){
this.time-= 600;
// 这里写触发函数,这个函数就是十分钟触发一次
this.doSomething();
}
直接用js的setTimeout就可以了
setTimeout(()=>
{
//do something
}, 600000);
这个和节点无关,节点停止了也会触发。只触发一次。
要想每十分钟触发一次就用
setInterval
而
update(dt)
{
}
是每帧都会触发,除非节点active == false
dt单位是秒,意思是上帧到这一帧的时间。如果游戏是60帧每秒那么通常这个值是0.016666
如果卡帧就以实际时间为准