目录
Javascript 内置定时器
Cocos 计时器
update 函数
参考
Javascript 内置定时器
setTimeout,setInterval
Cocos 计时器
先创建一个指向某个组件的变量,变量名为 component
-
开始一个计时器
component.s服务器托管chedule(function() { // 这里的 this 指向 component this.doSomething(); }, 5);
上面这个计时器将每隔 5s 执行一次。
-
更灵活的计时器
// 以秒为单位的时间间隔 var interval = 5; // 重复次数 var repeat = 3; // 开始延时 var delay = 10; component.schedule(function() { // 这里的 this 指向 component this.doSomething(); },服务器托管 interval, repeat, delay);
上面的计时器将在 10 秒后开始计时,每 5 秒执行一次回调,执行 3 + 1 次。
-
只执行一次的计时器(快捷方式)
component.scheduleOnce(function() { // 这里的 this 指向 component this.doSomething(); }, 2);
上面的计时器将在两秒后执行一次回调函数,之后就停止计时。
-
取消计时器
开发者可以使用回调函数本身来取消计时器:
this.count = 0; this.callback = function () { if (this.count === 5) { // 在第六次执行回调时取消这个计时器 this.unschedule(this.callback); } this.doSomething(); this.count++; } component.schedule(this.callback, 1);
注意:组件的计时器调用回调时,会将回调的this
指定为组件本身,因此回调中可以直接使用this
。
下面是 Component 中所有关于计时器的函数:
-
schedule
:开始一个计时器 -
scheduleOnce
:开始一个只执行一次的计时器 -
unschedule
:取消一个计时器 -
unscheduleAllCallbacks
:取消这个组件的所有计时器
这些 API 的详细描述都可以在Component API文档中找到。
update 函数
除此之外,如果需要每一帧都执行一个函数,请直接在 Component 中添加update
函数,这个函数将默认被每帧调用,这在生命周期文档中有详细描述。
游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位。这些更新操作通常都放在update
回调中。
一般 1s = 60 帧
参考
1、Cocos Creator 2.4 手册 – 使用计时器
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 【MATLAB源码-第157期】基于matlab的海马优化算法(SHO)机器人栅格路径规划,输出做短路径图和适应度曲线。
操作环境: MATLAB 2022a 1、算法描述 海马优化器(SeaHorseOptimizer,SHO)是一种近年来提出的新型启发式算法,其设计灵感来源于海洋中海马的行为模式,特别是它们在寻找食物和伴侣时表现出的独特策略。海马因其独特的外形和行服务器托管网…