cocos2d-x之码农工作笔记CCAciton

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 08:48   46   0
(晚上整理)
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 不断调整。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP