schedule 的一个问题--新人求助!

start () {
this.enemy_jz(2,1);
}

enemy_jz(bs_a:number, bs_b:number){
console.log(“kkk”)
this.schedule(this.enemy_jz, Math.random() * bs_a + bs_b, cc.macro.REPEAT_FOREVER,1);
}
新人预想的是 随机在1-3秒内或者是其他传入的值区间打印一次 但实际效果如同在update里一样 一帧一次 难道必须放update里面吗?
求问大佬们怎么解决?

每次回调this.enemy_jz的时候bs_a变成每帧的时间了bs_b应该是个undefine了

是的 除了第一次正常 后面的值有问题 新手不知道该怎么解决

bs_a = 0
bs_b = 0
time = 0;
start() {
    this.bs_a = 2;
    this.bs_b = 1;
    this.enemy_jz();
}

enemy_jz() {
    console.log("kkk")
    this.time = Math.random() * this.bs_a + this.bs_b;
    this.scheduleOnce(this.enemy_jz.bind(this), this.time);
}

这个效果吗

这么写怪怪的,update自己算刷新时间吧

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。