播放数组中动画升级版,使用更方便
来源:互联网 发布:淘宝客服售后工作流程 编辑:程序博客网 时间:2024/06/06 09:49
#define ADD_Heartbeat(func, seq, dt, obj) do \{ auto sd = SeqData::create(); sd->Seq_ = seq; sd->dt_ = st; sd->obj_ = obj; vec##func.push_back(sd);} while (0)#define RUN_Heartbeat(classname, func) do \{ \ schedule(schedule_selector(##classname::##func), 1/40); \} while (0) typedef void (Ref::*SEL_CallFunc)();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);CallFuncN::create(const std::function<void(Node*)> &func)DECLEAR_Heartbeat(InGameScene,ShowTime);/* * [] 中的说明,这个地方是参数的意思 * 1、空。没有使用任何函数对象参数。 * 2、=。函数体内可以使用Lambda所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是值传递方式(相当于编译器自动为我们按值传递了所有局部变量)。 * 3、&。函数体内可以使用Lambda所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是引用传递方式(相当于编译器自动为我们按引用传递了所有局部变量)。 * 4、this。函数体内可以使用Lambda所在类中的成员变量。 * 5、a。将a按值进行传递。按值进行传递时,函数体内不能修改传递进来的a的拷贝,因为默认情况下函数是const的。要修改传递进来的a的拷贝,可以添加mutable修饰符。 * 6、&a。将a按引用进行传递。 * 7、a, &b。将a按值进行传递,b按引用进行传递。 * 8、=,&a, &b。除a和b按引用进行传递外,其他参数都按值进行传递。 * 9、&, a, b。除a和b按值进行传递外,其他参数都按引用进行传递。 */auto _func = CallFuncN::create([this](Node* obj)->void{});auto seq = Sequence::create(_func,NULL);ADD_Heartbeat(ShowTime,seq, 0.1, obj);RUN_Heartbeat(InGameScene, ShowTime);
0 0
- 播放数组中动画升级版,使用更方便
- Cocos2d 使用纹理图册,更方便生成精灵动画
- easypoi 更方便使用poi
- iphone游戏开发之cocos2d ( 十 )使用纹理图册,更方便生成精灵动画
- 任性动图第二版 -更容易的操作、更方便的使用
- Android 视频播放控件比viewVideo更方便
- 一个更方便使用的upload类
- 家庭电脑使用虚拟机更安全方便
- 二维码servlet访问使用更方便
- jaskSon二次封装,使用更方便
- 使用zsh令terminal操作更方便
- 让recyclerview使用起来更方便
- Spring集成RabbitMQ-使用RabbitMQ更方便
- Spring集成RabbitMQ-使用RabbitMQ更方便
- spring之IOC使用注解更方便
- WP7中使用自定义的HtmlTextBoxControl使丰富的文字显示更方便
- 播放一个数组中的动画
- UIImageView中播放动画
- Windows下Qt和Qtcreator的安装
- css实现两端对齐的3种方法
- HTML5+CSS3盒布局
- 字符串的一些方法和例子
- gtk3 动态显示时间
- 播放数组中动画升级版,使用更方便
- 阿里巴巴矢量图标库使用
- C语言排序小练习
- hdoj 5805 NanoApe Loves Sequence(模拟)
- 内耗
- 一台电脑上部署多个tomcat
- Redis和Memcache对比及选择
- 提高开发效率之“每日时间管理”
- Ubuntu16.04设置屏幕分辨率