Cocos2d-x Schedule定时器的使用实例
schedule可以实现定时器的功能,就是每隔一段时间做什么事情,schedule的调用者是节点,所有的节点都可以调用schedule函数,参数需要传入一个函数(schedule_selector一个新的选择器),在函数中可以完成碰撞检测等功能。下面就具体来看看这个函数的用法吧。
bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //schedule传入一个参数的时候每一帧都会调用show函数 //this->schedule(schedule_selector(HelloWorld::show)); //以下的schedule方法中,传入的第二个参数是时间,代表多长时间调用一次show函数 //this->schedule(schedule_selector(HelloWorld::show),1.0); //schedule方法中的前俩个参数和上边的相同,第三个参数是方法调用的重复次数,重复俩次加刚开始的一次 //总共调用了三次,3.0代表执行下边的语句后多长时间开始调用函数show,就是delay的时间 //this->schedule(schedule_selector(HelloWorld::show),1.0,2,3.0); //scheduleUpdate每隔一帧都会调用update方法,需要我们声明一下update方法 this->scheduleUpdate(); bRet = true; } while (0); return bRet; } void HelloWorld::update(float dt) { static int i = 0; if(i == 100) { //下次不再调用update方法,但是CCLog函数还是会执行的。 //this->unscheduleUpdate(); //以下函数实现相同的功能,它会将这个层的所以schedule方法都停止调用 this->unscheduleAllSelectors(); } CCLog("i = %d",++i); } //show函数必须含有一个float类型的参数 void HelloWorld::show(float dt) { static int i = 0; CCLog("time = %d",++i); if(i == 10) { //unschedule停止传入的参数代表的方法调用 //以下代码不一定需要写在这个show方法中 this->unschedule(schedule_selector(HelloWorld::show)); } }
上一篇:Cocos2d-x中CCEditBox文本输入框的使用实例
栏 目:C语言
下一篇:Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
本文标题:Cocos2d-x Schedule定时器的使用实例
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3380.html
您可能感兴趣的文章
- 01-10libevent库的使用--定时器的使用实例
- 01-10vc6.0中c语言控制台程序中的定时技术(定时器)
- 01-10c语言定时器示例分享
- 01-10Cocos2d-x学习入门之HelloWorld程序
- 01-10Cocos2d-x学习笔记之Hello World!
- 01-10Cocos2d-x UI开发之场景切换代码实例
- 01-10Cocos2d-x学习笔记之Hello World源码分析
- 01-10Cocos2d-x UI开发之CCControlSlider控件类使用实例
- 01-10Cocos2d-x学习笔记之CCLayerColor层的使用实例
- 01-10cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMu
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 04-02jquery与jsp,用jquery
- 01-10C#中split用法实例总结
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10delphi制作wav文件的方法
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文