cocos2d的常用动作及效果总结之三:Ease actions

本文详细介绍了Cocos2d游戏引擎中Easeactions和EaseSineactions动作的使用方法,包括CCEaseIn、CCEaseOut、CCEaseInOut、CCEaseSineIn、CCEaseSineOut和CCEaseSineInOut的具体应用实例。通过调整动作的速度曲线,开发者可以创造出更加生动和复杂的动画效果。

                                     cocos2d的常用动作及效果总结之三:Ease actions

      以下文字转载自:http://hi.baidu.com/flwblog/blog/item/63c540fbe183390b6c22eb5a.html  ,感谢原作者。

     

Ease actions 影响的是动作的时间线性。

举个例子,比如你想让一个精灵的运动由快到慢的变化;又或者一开始慢然后开始变快接着再慢下来,想像一下钟摆的运动。

用Ease actions就可以简单实现上面这种看似复杂的运动。

Ease actions 

包含 CCEaseIn,CCEaseOut,CCEaseInOut三个类,示例:

id action = [CCMoveTo actionWithDuration:2 position:ccp(100,100)];
id ease = [CCEaseIn actionWithAction:action rate:2];
[sprite runAction: ease]; 

actionwithaction参数就是要用Ease来处理的动作, rate是加速率,不过这个加速率具体什么数值合适可能要慢慢试一试了。上例就是sprite在一开始加速向移动到(100,100)位置。

其他两个使用的格式一样,只是效果不同,可以每个试试看看效果。

EaseSine actions

包含CCEaseSineIn, CCEaseSineOut,CCEaseSineInOut  三个类,示例:

// Sine at the beginning
id move = [CCMoveBy actionWithDuration:3 position:ccp(350,0)];
id action = [CCEaseSineIn actionWithAction:move];
[sprite runAction:action];

这个与上面的 Ease actions部分不同的是加速率。

CCEaseSineOut,CCEaseSineInOut两个使用的方式和上面是一样的,只是时间变化有所不同。

其他的几种 ease actions 暂时还没用到,以后用到后会再补充。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值