Cocos Creator中使用计时器(官方文档摘录)

Cocos Creator中使用计时器(官方文档摘录),第1张

概述在 Cocos Creator 中,我们为组件提供了方便的计时器,这个计时器源自于 Cocos2d-x 中的 cc.Scheduler,我们将它保留在了 Cocos Creator 中并适配了基于组件的使用方式。 也许有人会认为 setTimeout 和 setInterval 就足够了,开发者当然可以使用这两个函数,不过我们更推荐使用计时器,因为它更加强大灵活,和组件也结合得更好! 下面来看看它

在 Cocos Creator 中,我们为组件提供了方便的计时器,这个计时器源自于 Cocos2d-x 中的cc.Scheduler,我们将它保留在了 Cocos Creator 中并适配了基于组件的使用方式。

也许有人会认为setTimeoutsetInterval就足够了,开发者当然可以使用这两个函数,不过我们更推荐使用计时器,因为它更加强大灵活,和组件也结合得更好!

下面来看看它的具体使用方式:

开始一个计时器

component.schedule(function() {     // 这里的 this 指向 component     this.doSomething(); },5);

上面这个计时器将每隔 5s 执行一次。

更灵活的计时器

// 以秒为单位的时间间隔 var interval = 5; // 重复次数 var repeat = 3; // 开始延时 var delay = 10; component.schedule(上面的计时器将在10秒后开始计时,每5秒执行一次回调,重复3次。

只执行一次的计时器(快捷方式)

component.scheduleOnce(2);

上面的计时器将在两秒后执行一次回调函数,之后就停止计时。

取消计时器

开发者可以使用回调函数本身来取消计时器:

this.count = 0; this.callback = function () {     if (this.count === 5) {         // 在第六次执行回调时取消这个计时器         this.unschedule(callback);     }     this.doSomething();     this.count++; } component.schedule(callback,128);">1);

下面是 Component 中所有关于计时器的函数:

schedule:开始一个计时器 scheduleOnce:开始一个只执行一次的计时器 unschedule:取消一个计时器 unscheduleAllCallbacks:取消这个组件的所有计时器

这些 API 的详细描述都可以在Component API文档中找到。

除此之外,如果需要每一帧都执行一个函数,请直接在 Component 中添加update函数,这个函数将默认被每帧调用,这在生命周期文档中有详细描述。

注意:cc.Node不包含计时器相关 API 总结

以上是内存溢出为你收集整理的Cocos Creator中使用计时器(官方文档摘录)全部内容,希望文章能够帮你解决Cocos Creator中使用计时器(官方文档摘录)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1082491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存