cocos2d-x之碼農工作筆記CCAciton
阿新 • • 發佈:2019-02-08
(晚上整理)
cocos2d-x裡的Aciton主要包括兩大類:一類是瞬時動作(CCActionInstant),一類是延時動作(CCActionInterval)
回撥 CCCallFunc;actionCallback()//無傳送者無資料回撥 CCCallFuncN;actionCallbackN(CCNode *pSender) //有傳送者無資料回撥,引數是執行動作的CCNode(節點) CCCallFuncND;actionCallbackND(CCNode *pSender, void *data) // (N是CCNode,D是data,是void *型別)
組合動作
CCSequence //按順序播放動作
CCRepeat //執行重複動作
CCRepeatForever //永遠重複動作
CCSpawn //多動作同時進行
CCAnimation //播放動畫幀
CCReveres //反動的
(都繼承自CCActionInterval)
回撥 CCCallFunc;actionCallback()//無傳送者無資料回撥 CCCallFuncN;actionCallbackN(CCNode *pSender) //有傳送者無資料回撥,引數是執行動作的CCNode(節點) CCCallFuncND;actionCallbackND(CCNode *pSender, void *data) // (N是CCNode,D是data,是void *型別)
組合動作
速度變化
基本動作和組合動作實現了針對精靈的各種運動、動畫效果的改變,但這樣的改變的速度是不變的,通過 CCEaseAction 為基類的類系和 CCSpped 類我們可以很方便的修改精靈執行勱作的速度:由快至慢還是由慢至快。
- EaseIn 由慢至快。
- EaseOut 由快至慢
- EaseInOut 由慢至快再由快至慢。
- EaseSineIn由慢至快。
- EaseSineOut 由快至慢
- EaseSineInOut 由慢至快再由快至慢。
- EaseExponentialIn 由慢至極快。
- EaseExponentialOut 由極快至慢。
- EaseExponentialInOut 由慢至極快再由極快至慢。
- EaseElasticIn 橡皮筋式的速度變化
- EaseElasticOut
- EaseElasticInOut
- EaseBounceIn 彈跳,彈起的意思
- EaseBounceOut
- EaseBounceInOut
- EaseBackIn
- EaseBackOut
- EaseBackInOut
- Speed 人工設定速度,還可通過 SetSpeed 不斷調整。