Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2d-JS 使用 scheduler 小结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

环境:

win7 64位

Cocos2d-JS v3.1

Cocos Code IDE v1.0.0.Final


本文纯粹是个人心得总结,若有异议,欢迎交流,本人新手


开始正文:


主要分为两种方式,一种是直接用延时函数,比如scheduleCallBACkForTarget,scheduLeonce等,另外一种就是在每帧的更新函数里面进行控制。


1.第一种直接使用函数的方式:

这里只谈使用要注意的地方,至于函数参数,官方的API文档介绍的已经很清楚了(API查询地址:http://www.cocos2d-x.org/reference/html5-js/V3.0/index.html 在左上角输入cc.scheduler)


以this.scheduLeonce(回调函数,延迟时间)为例,这里要注意的是回调函数的使用。

1.1当回调函数为无参时,如:
[javascript] view plain copy
  1. noParameter:function(){
  2. cc.log("NOparameter!!");
  3. },
那么用的时候写函数名,不带括号而使用了(假如延迟时间为3秒):
copy
    this.scheduLeonce(this.noParameter,3);//回调函数带不带this视其作用域而定

1.2当回调函数为有参时:,如:
copy
    haveParameter:function(i){
  1. cc.log("Havaparameter"+i);
  2. :rgb(108,
那么使用的时候为了能正常延时,需要在外面套一层function name(){},再调用,不然就会在程序一开始时运行,没有延时效果,不过这样做,实际上变成了上面无参时的情况,在一个无参的函数里面调用其他函数而已:
copy
    functiona(){
  1. this.haveParameter(1111);//回调函数带不带this视其作用域而定
  2. :rgb(108,5);



2.第二种在每帧更新函数里进行控制:

以layer为例,在初始化的时候(ctor函数return true 前,onEnter等其他地方也可以,不过最好在初始化时)添加:
copy
    this.scheduleupdate();//表示使用每帧更新函数
接着重写layer的update方法:(这里先定义了一个作用域在layer的变量time)
copy
    update:function(dt){
  1. this.time+=dt;//dt为每一帧执行的时间,把它加起来等于运行了多长时间
  2. if(this.time>7){
  3. cc.log("每7秒显示一次");
  4. this.time=0;//每7秒重置为0,以达到循环显示
  5. }
  6. //cc.log(this.timE);//time的当前时间
  1. },
  2. 转自:http://blog.csdn.net/et_sAndy/article/details/40683921

大佬总结

以上是大佬教程为你收集整理的Cocos2d-JS 使用 scheduler 小结全部内容,希望文章能够帮你解决Cocos2d-JS 使用 scheduler 小结所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:cocoscocos2ddjsscheduler使用小结
猜你在找的Cocos2d-x相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap