cocos2dx的连续动作执行


cocos2dx的连续动作执行有:Sequence和Spawn

对于 Sequence(序列),加入到Sequence 的action,将会按照序列的顺序 one by one,一个action结束再执行下一个action;
如:
RotateBy* rotateBy = RotateBy::create(3, 360); // 旋转
Blink* blink = Blink::create(5, 4); // 闪烁
MoveTo* moveto = MoveTo::create(5, Point(30,70)); // 移动
CallFunc* callFunc = CallFunc::create(CC_CALLBACK_0(T1GameLayer::actionEnd, this));
Sequence* sequece = Sequence::create(rotateBy,blink,moveto,callFunc, NULL); // 顺序执行

示例代码中将会先执行旋转一圈,再接着执行闪烁5秒,燃火执行移动操作,移动完成后执行结束回调方法;
而如果将Sequence替换成action Spawn,那么上面的四个action将同时执行,一边旋转,一边闪烁,一边移动,同时执行callBack action。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM