Cocos定时器
2016-03-27 10:37
405 查看
启动:scheduleUpdate(对应一个专属回调函数update(float))和schedule
回调函数
void update(float dt) 覆盖父类的虚函数,所以必然是成员函数
void timeout(float dt) 可以用schedule_selector指定的成员函数,也只能有一个float类型的参数
注销:unscheduleUpdate、unschedule、unscheduleAllSelectors()
帧循环定时(无参数)
bool init()
{ Layer::init();
scheduleUpdate();
// 注销帧循环定时器
unscheduleUpdate(); }
/*update(float dt)是一个虚函数,当这个节点注册了帧循环定时器时,帧循环会调用该函数
dt参数是上一次调用该函数到现在调用该函数,经过的时间,以秒为单位*/
void update(float
dt) 其参数必须是float
自定义定时(2个参数,第一个是回调,第二个是定时间隔)
回调函数参数必须有float,返回值void: void timeout(float
dt)
参数dt就是间隔时间
schedule(cocos2d::SEL_SCHEDULE func);如果没有写第二个参数,则逐帧调用
schedule(cocos2d::SEL_SCHEDULE func,
float interval);
schedule(cocos2d::SEL_SCHEDULE func,
float interval, int repeat,
float delay);
scheduleOnce(cocos2d::SEL_SCHEDULE, func,
float delay);
unschedule(cocos2d::SEL_SCHEDULE func);
unscheduleAllSelectors();
可以选择用selector或者用其要求的格式强制转换
schedule((SEL_SCHEDULE)&T010602Schedule::timeout, 1.0f);
schedule(schedule_selector(T010602Schedule::timeout), .3f);
相关文章推荐
- Cocos单点触摸
- Cocos坐标体系
- Cocos精灵
- Cocos 安装和配置和初探(创建自己的Scene
- 【cocos2dx 3.10】android studio真机调试的配置
- Cocos2d-x3.9 在Windows平台下编译打包成APK
- cocos2d-x中文显示问题
- cocos studio 执行命令出错,返回值:2。
- 多平台响应键盘事件!(适用于Cocos2dx 3.0 alpha以上版本号)
- 解决Cocos项目中遇到的fatal error c1083(无法打开包括文件)
- 在cocos2dx中通过php文件访问服务器数据库(3)
- 在cocos2dx中通过php文件访问服务器数据库(2)
- cocos2dx windows phone平台下CCLabelTTF自己主动换行的实现(2)
- Cocos2d-x笔记记忆整理Day6-绘图原理及优化
- Cocos2d-x笔记记忆整理Day5
- Cocos2d-x笔记记忆整理Day4
- Cocos2d-x笔记记忆整理Day3
- Cocos2d-x笔记记忆整理Day2
- cocos2dx 3.10 lua环境配置与代码调试
- cocos2dx之box2d的使用