cocos2d-x 动画总结
CCNode 运行动画 runAction 停止动画stopAllAction,stopAction,stopActionByTag,获取当前运行的
分类
瞬时动画
CCPlace 指定位置
CCHide/CCShow 显示隐藏
CCToggleVisibility 显示隐藏
CCFlipX/CCFlipY 绕X、Y倒置
延时动画
CCMoveTo 移动到某点
CCMoveBy 可以为负
CCBlink闪烁
CCJumpTo/CCJumpBy 跳
CCBezierTo/CCBezierBy 贝赛尔
CCScaleTo/CCScaleBy 缩放
CCRotateTo/CCRotateBy 旋转
CCTintTo/CCTintBy 色调变化
CCFadeTo 变暗到
CCFadeIn 谈出
CCFadeOut 渐隐
组合动作
CCSeuqence 序列动画
CCSpawn 同时进行
CCRepeat 重复有限次
Reverse 反动作 大部分以By结束的,有反动作,CCFadeOut例外
CCRepeatForever 无限重复
CCAnimate 帧动画
CCAnimate 流程:
{
CCSprite 设置第一帧图 CCSprite::Create("hello1.png"):
//将其它帧加入到一个数组
for(..,.. ,,.)
{
CCSpriteFrame::Cretea("hello2");
CCArray.addObjet(ccspriteframe);
}
CCAnimate = CCAnimate::cretaeWithSpriteFrame(frame);
sprite.runAction(ccAnimate);
速度变化
扩展动作
}
速度变化
CCEaseIn 由慢至快 速度线性变化
CCEaseOut 由快至慢
CCEaseInOut 由慢至快再由快至慢
CCEaseSineIn 由慢至快 速度正弦变化
CCEaseSineOut 由快至慢
CCEaseSinInout 由慢至快再由快至慢
CCEaseExponentiaIn 慢到极快 速度指数变化
CCEaseExponentialOut
CCEaseExponentialOut
CCEaseExponentialInOut
CCSpeed 人工设定速度 通过 setSpeed调整
扩展动作
CCDelayTime
函数调用
CCCallFunc 调用没有参数的方法
CCCallFuncN
CCCallFuncNd