/**
**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,进行插入编...