我希望了解For Loop和Schedule之间的区别。在发现此问题的过程中,我使用Typescript创建一个旋转按钮,并且希望该按钮无限旋转。可以使用scheduleOnce和unschedule的组合来替换For Loop吗?
我了解的是
取消安排:取消安排自定义回调函数
scheduleOnce:仅安排一次回调函数,延迟为0或更大
下面是我的代码: 我试图做的是取消安排A事件直到某个时间,然后触发B事件,但只安排一次
export default class SpinController extends cc.Component {
private static SPIN_SPEED: number = 6;
spineTouchStart() {
this._speedUp();
}
private _speedUp(multiplier = SpinController.SPIN_SPEED) {
this.unschedule(this.slowDownUpdate);
this._trackLoop.timeScale = multiplier / 2.0;
this.scheduleOnce(() => {
this._trackLoop.timeScale = multiplier;
}, 0.1)
}
}