Cocos2d-X 学习笔记 8 时间调度
2014-10-16 11:29
330 查看
在游戏中,时常需要隔一段时间更新一些数据或者是人物位置,Cocos2D-x 中提供了这些时间调度的函数,所有CCNode 类的子类都有这样的函数,定义方法如代码清单3-50所示。
代码清单3-50 schedule 的使用
-----------------------------------------------------------------------------------------------------
schedule(schedule_selector(SchedulerAutoremove::autoremove), 0.5f);
------------------------------------------------------------------------------------------------------
这是一个按时调用一个函数的方法。第一个参数使用schedule_selector 选择器将
autoremove 函数名称传进来。第二个参数是时间间隔。定义这个参数以后就会隔一段时间调用一次该函数,直到unschedule 被调用。
unschedule 的使用如代码清单3-51 所示。
代码清单3-51 unschedule 的使用
-----------------------------------------------------------------------------------------------------
unschedule(schedule_selector(SchedulerAutoremove::autoremove));
------------------------------------------------------------------------------------------------------
这句被调用,之前schedule 的时间调度将结束。使用如代码清单3-52 所示的代码分别暂停并重新启动schedule。
代码清单3-52 暂停并重新启动schedule
------------------------------------------------------------------------------------------------
// 暂停schedule
m_pPausedTargets = pDirector->getScheduler()->pauseAllTargets();
CC_SAFE_RETAIN(m_pPausedTargets);
// 重新启动schedule
pDirector->getScheduler()->resumeTargets(m_pPausedTargets);
CC_SAFE_RELEASE_NULL(m_pPausedTargets);
---------------------------------------------------------------------------------------------------------
使用unscheduleAllSelectors() 或者如代码清单3-53 所示的代码,可以使所有schedule停止。
代码清单3-53 使所有schedule 停止
-------------------------------------------------------------------------------------------------------
CCDirector::sharedDirector()->getScheduler()->unscheduleAllSelectors();
有一种固定的调用方式,就是使用scheduleUpdate 会在0.01s 左右调用一次update 方法,
只要重载update 方法即可。
相关文章推荐
- Cocos2d-x学习笔记(十六)之 定时器(时间调度)
- 【Cocos2d-X开发学习笔记】第11期:时间调度schedule函数的使用
- 【Cocos2d-x3.0学习笔记 06】游戏时间到LitterRunner01
- 【Cocos2d-x3.0学习笔记 07】游戏时间到LitterRunner02
- 我的Cocos2d-x学习笔记(十)定时调度器(scheduleUpdate、scheduleOnce、schedule)
- 卓有成效的管理者学习笔记(二)——掌握自己的时间
- linux shell编写以日期时间为文件名的脚本学习笔记
- COM学习笔记8_IDispatch (调度接口) 自动化
- 内核定时器和时间管理学习笔记
- 《Windows via C/C++》学习笔记 —— 线程的调度
- 《暗时间》的笔记-学习习惯(二):时间管理
- 学习笔记-----------------------银行调度系统
- Spring学习:Spring调度任务--精确指定任务的运行时间
- cocos2d学习笔记2--动作action
- 5.7学习笔记(关于选取本周的时间)
- 学习笔记---页面对象的11个事件, 其中InitComplete-PreLoad之间和Load-LoadComplete之间的时间点, 很关键
- SIPP 代码学习笔记2- 关于时间
- 算法导论学习笔记-第8章 线性时间排序
- Sql server 学习笔记---日期和时间函数
- cocos2d学习笔记1--基本对象