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

本文介绍如何使用Cocos2d-iPhone中的动作Action来实现精灵速度的变化,包括由慢至快、由快至慢等多种效果,并展示了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【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];



截图


点我下载源码




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值