//移動
ccBezierConfig bezier;
bezier.controlPoint_1 = Point(100, 0);
bezier.controlPoint_2 = Point(200, 250);
bezier.endPosition = Point(300, 50);
BezierBy *bezierTo = BezierBy::create(4.0f, bezier);//BezierTo是坐標點,BezierBy是向x,y移動多少距離。
sprite -> runAction(bezierTo);
//重復動作
//創(chuàng)建一個jumpBy動作對象
JumpBy *jump = JumpBy::create(3.0f, Vec2(50, 1), 100, 1);
//以jump為參數(shù),創(chuàng)建一個永久性的重復動作
RepeatForever *repeatForeverActiong = RepeatForever::create(jump);
//以jump為參數(shù),創(chuàng)建一個指定重復次數(shù)的動作
// Repeat *repeatActiong = Repeat::create(jump, 3);
sprite -> runAction(repeatForeverActiong);
//組合動作,動作一起播放。只需要把Spawn改成Sequence,動作就是一個接一個播放了。
//創(chuàng)建一個jumpBy動作對象
JumpBy *jump = JumpBy::create(3.0f, Vec2(50, 1), 100, 1);
//以jump為參數(shù),創(chuàng)建一個永久性的重復動作
RepeatForever *repeatForeverActiong = RepeatForever::create(jump);
//以jump為參數(shù),創(chuàng)建一個指定重復次數(shù)的動作
// Repeat *repeatActiong = Repeat::create(jump, 3);
// sprite -> runAction(repeatForeverActiong);
// add the sprite as a child to this layer
//創(chuàng)建一個移動動作對象
MoveBy *moveBy = MoveBy::create(2.2f, Vec2(40, 20));
//創(chuàng)建一個旋轉動作對象
RotateBy *rotateBy = RotateBy::create(2.5f, 20, 10);
//創(chuàng)建組合動作對象,將所有動作連起來
Action *actions = Spawn::create(repeatForeverActiong, moveBy, rotateBy, jump, NULL);
sprite -> runAction(actions);
//
Cocos2d-x學習筆記4:移動、重復動作、組合動作
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- /**FiniteTimeAction包含兩大子類:**ActionInstant(瞬時動作),一瞬間完成,我們看...
- 公司今天有個需求 需要做一個跑馬燈抽獎的系統(tǒng)還需要有一個緩慢停止的效果百度了下沒有找到3.10的例子 所以只能根據(jù)...