Cocos2Dx_3,10版本定时器
来源:互联网 发布:java文件阅读器下载 编辑:程序博客网 时间:2024/06/01 08:35
我接触最多的是:schedule(schedule_selector(jewelsGrid::afterSwap));
schedule_selector函数源码为:
typedef void (Ref::*SEL_CallFunc)();
typedef void (Ref::*SEL_CallFuncN)(Node*);
typedef void (Ref::*SEL_CallFuncND)(Node*, void*);
typedef void (Ref::*SEL_CallFuncO)(Ref*);
typedef void (Ref::*SEL_MenuHandler)(Ref*);
typedef void (Ref::*SEL_SCHEDULE)(float);
#define CC_CALLFUNC_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_CallFunc>(&_SELECTOR)
#define CC_CALLFUNCN_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_CallFuncN>(&_SELECTOR)
#define CC_CALLFUNCND_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_CallFuncND>(&_SELECTOR)
#define CC_CALLFUNCO_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_CallFuncO>(&_SELECTOR)
#define CC_MENU_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_MenuHandler>(&_SELECTOR)
#define CC_SCHEDULE_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)
// Deprecated
#define callfunc_selector(_SELECTOR) CC_CALLFUNC_SELECTOR(_SELECTOR)
#define callfuncN_selector(_SELECTOR) CC_CALLFUNCN_SELECTOR(_SELECTOR)
#define callfuncND_selector(_SELECTOR) CC_CALLFUNCND_SELECTOR(_SELECTOR)
#define callfuncO_selector(_SELECTOR) CC_CALLFUNCO_SELECTOR(_SELECTOR)
#define menu_selector(_SELECTOR) CC_MENU_SELECTOR(_SELECTOR)
#define schedule_selector(_SELECTOR) CC_SCHEDULE_SELECTOR(_SELECTOR)
NS_CC_END
可以看出来,schedule_selector是一个转换的,
#define schedule_selector(_SELECTOR) CC_SCHEDULE_SELECTOR(_SELECTOR)
#define CC_SCHEDULE_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)
typedef void (Ref::*SEL_SCHEDULE)(float);
上面三行代码,第一行表示把括号里的东西转换成第二行里面,static_cast<cocos2d::SEL_SCHEDULE>的格式,并且这个函数要满足第三行里面float,要有时间,一般为(float dt)。
- Cocos2Dx_3,10版本定时器
- cocos2dx_3.x 本地文件读写
- cocos2dx_3.3 lua类的创建
- Cocos2dx_3.x新的渲染流程
- cocos2.X版本lua端使用定时器的方法
- TCP定时器 和 URG.PSH版本控制位 浅析
- 10--2 内核定时器
- 定时器10s中断
- 定时器
- 定时器
- 定时器
- 定时器
- 定时器
- 定时器
- 定时器
- 定时器
- 定时器
- 定时器
- 控制vidioView的宽高
- (iOS开发)当tableView数据较少的时候,隐藏下面,并显示白色
- 百度富文本编辑器UEditor的使用总结
- Python新手学习基础之数据结构-序列1
- 加密
- Cocos2Dx_3,10版本定时器
- 插补器实现输入框抖动效果
- android 停电/意外关机后报错解决方案
- JProgressBar
- IntelliJ IDEA + Maven创建Java Web项目
- C++作用域
- windows平台下使用LiteIDE交叉编译golang
- wpf学习 提示信息
- 表值函数笔记