/**
**lambda函数结构:[](){}
**[],表示要开始一个lambda函数;
**(),里面填写函数的参数;
**{},函数体内容;
**[&],变量捕获,截取外部作用域所有变量,并且作为引用在lambda函数中使用;只要变量没有被释放,在lambda函数中都可以使用,但是局部变量不可以使用,因为局部变量会被释放;
**[=],截取外部作用域所有变量,并复制一份在lambda函数中使用,即时外部变量的值改变了,但是在lambda函数执行的时候,依旧是旧值;
**[=, &hehe],和[=]功能一样,但是对hehe变量使用引用;
**[hehe],和[=]功能一样,但是只针对hehe变量,其他变量忽略。
**/
MoveTo *moveTo = MoveTo::create(2.2f, Vec2(40, 20));
auto callbackFunc = [&] () {
//backHome();//动作结束后要做的事情
};
CallFunc *callFunc = CallFunc::create(callbackFunc);
//组合两个动作
Action *actions = Sequence::create(moveTo, callFunc,NULL);//其中null表示结束
//执行动作
sprite -> runAction(actions);
Cocos2d-x学习笔记5:动作结束监听
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- /**FiniteTimeAction包含两大子类:**ActionInstant(瞬时动作),一瞬间完成,我们看...
- 公司今天有个需求 需要做一个跑马灯抽奖的系统还需要有一个缓慢停止的效果百度了下没有找到3.10的例子 所以只能根据...
- 打开用户目录下.bash_profile文件,配置环境 vim~/.bash_profile//按键i,进行插入编...
