`
mmdev
  • 浏览: 12891284 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-速度变化

 
阅读更多
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-速度变化

速度变化:基本动作和组合动作实现了针对精灵的各种运动、动画效果的改变,但这样的改变的速度是不变的,通过CCEaseAction为基类癿类系和CCSpped类我们可以很方便的修改精灵执行作的速度:由快至慢还是由慢至快

id ac1 = [CCMoveByactionWithDuration:2position:ccp(200,200)];

//动作1反向

id ac2 = [ac1reverse];

id ac = [CCSequenceactions:ac1,ac2,nil];

int na = [sendertag];


  • EaseIn由慢至快。

    //rate是加速率

    action=[CCEaseInactionWithAction:acrate:3];



  • EaseOut由快至慢

    action=[CCEaseOutactionWithAction:acrate:3];


  • EaseInOut由慢至快再由快至慢。

    action=[CCEaseInOutactionWithAction:acrate:3];



  • EaseSineIn由慢至快。

    action=[CCEaseSineInactionWithAction:ac];



    EaseSineOut由快至慢

    action=[CCEaseSineOutactionWithAction:ac];



    EaseSineInOut由慢至快再由快至慢。

    action=[CCEaseSineInOutactionWithAction:ac];



    EaseExponentialIn由慢至极快。

    action=[CCEaseExponentialInactionWithAction:ac];



    EaseExponentialOut由极快至慢。

    action=[CCEaseExponentialOutactionWithAction:ac];



    EaseExponentialInOut由慢至极快再由极快至慢。

    action=[CCEaseExponentialInOutactionWithAction:ac];



    Speed人工设定速度,还可通过 SetSpeed 不断调整。

    //随机速度

    action=[CCSpeedactionWithAction:acspeed:(CCRANDOM_0_1() *5)];


[spriterunAction:action];



截图


点我下载源码




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics