1. 程式人生 > >cocos2d-x之碼農工作筆記CCAciton

cocos2d-x之碼農工作筆記CCAciton

(晚上整理) 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)

速度變化

    基本動作和組合動作實現了針對精靈的各種運動、動畫效果的改變,但這樣的改變的速度是不變的,通過 CCEaseAction 為基類的類系和 CCSpped 類我們可以很方便的修改精靈執行勱作的速度:由快至慢還是由慢至快。

  • EaseIn 由慢至快。
  • EaseOut 由快至慢
  • EaseInOut 由慢至快再由快至慢。
  • EaseSineIn由慢至快。
  • EaseSineOut 由快至慢
  • EaseSineInOut 由慢至快再由快至慢。
  • EaseExponentialIn 由慢至極快。
  • EaseExponentialOut 由極快至慢。
  • EaseExponentialInOut 由慢至極快再由極快至慢。
  • EaseElasticIn 橡皮筋式的速度變化
  • EaseElasticOut
  • EaseElasticInOut
  • EaseBounceIn 彈跳,彈起的意思
  • EaseBounceOut
  • EaseBounceInOut
  • EaseBackIn
  • EaseBackOut
  • EaseBackInOut
  • Speed 人工設定速度,還可通過 SetSpeed 不斷調整。