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