大佬教程收集整理的这篇文章主要介绍了COCOS学习笔记之定时器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一开始我以为cocos中的定时器与单片机中的定时器差不多,即它会以一定的时间间隔循环地触发某个特定的函数。
然而,后来发现cocos中的定时器更加强大,它还有一个定时器可以规定系统在多少时间内触发一个函数,但该函数只运行一次。
Cocos2d-x调度器为游戏提供定时事件和定时调用服务。所有Node对象都知道如何调度和取消调度事件,使用调度器有几个好处:
在cocos中一共有三种定时器:schedule,scheduleupdate,scheduLeonce
EG:
首先在HelloWorld.h中声明所要执行的函数:
void Test(float t);
然后在HelloWorld.cpp文件中实现:
void HelloWorld::Test(float t) { log("test"); }
然后执行
this->schedule(schedule_SELEctor(HelloWorld::Test),1.0f); //表示每隔1.0f执行一次,省略参数则表示每帧都要执行
运行之后,test每隔1.0f才会被打印一次。
EG:
首先在HelloWorld.h中声明所要执行的函数:
然后在HelloWorld.cpp文件中实现:
void HelloWorld::update(float t) { log("test"); }
然后执行
运行之后,test就会源源不断的打印出来
EG:
首先在HelloWorld.h中声明所要执行的函数:
void Test(float t);
然后在HelloWorld.cpp文件中实现:
void HelloWorld::Test(float t) { log("test"); }
然后执行
this->scheduLeonce(schedule_SELEctor(HelloWorld::Test),1.0f);
运行之后,test会在1.0f后打印出来、
以上是大佬教程为你收集整理的COCOS学习笔记之定时器全部内容,希望文章能够帮你解决COCOS学习笔记之定时器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。