介绍
CCAction类对应cocos2d-x引擎里的动作。
类结构图
主要函数
- virtual CCObject * copyWithZone (CCZone *pZone)//克隆对象
-
- virtual bool isDone (void)//动作是否已经换成
-
- virtual void startWithTarget (CCNode *pTarget)//设置动作关联的对象,动作运行前调用该方法
-
- virtual void stop (void)//停止动作
-
- virtual void step (ccTime dt)//设置动作的间隔时间
-
- CCNode * getTarget (void)//获取动作关联的对象
-
- void setTarget (CCNode *pTarget)//设置动作的关联的对象
-
- int getTag (void)//获取动作的tag
-
- void setTag (int nTag)//设置动作的tag
-
- static CCAction * action ()//生成action
复制代码
分类(瞬时动作和延时动作)
瞬时动作:主要特点是动作的执行不需要花费时间,马上就能完成动作的执行。这些动作的基类是CCActionInstant,下面列出cocos2d-x提供的瞬时动作
- CCCallFunc: 执行函数
- CCFlipX: X翻转
- CCFlipY: Y翻转
- CCHide: 隐藏
- CCPlace: 设置位置
- CCReuseGrid: 重用网格
- CCShow: 显示
- CCStopGrid: 停止网格
- CCToggleVisibility: 可见切换
复制代码
延时动作:主要特点是动作的执行需要花费时间,这些动作的基类是CCActionInterval,下面列出cocos2d-x提供的延时动作
- CCBezierBy: 贝塞尔曲线
- CCBlink: 闪烁
- CCDelayTime: 延迟
- CCFadeTo: 变暗到
- CCMoveTo: 移动到
- CCMoveBy: 移动
- CCRotateTo: 旋转到
- CCRotateBy: 旋转
- CCFadeIn: 由无变亮
- CCFadeOut: 由亮变无
- CCJumpTo: 跳跃到
- CCJumpBy: 跳跃
- CCSequence: 序列
- CCSpawn: 同步
- CCReverse: 动作逆向
- CCReverseTime: 时间逆向
- CCAnimate: 动画
- CCScaleTo: 放大到
- CCScaleBy: 放大
- CCTintTo: 色调变化到
- CCTintBy: 色调变化
- CCSplitRows: 拆分行
- CCSplitCols: 拆分列
- CCRepeat: 有限次数重复
- CCRepeatForever: 无限次数重复
复制代码
原文链接:
http://xiandanboke.com.cn/cocos2dxccaction.html