Welcome

首页 / 软件开发 / .NET编程技术 / cocos2d-基本概念(3)-Actions: Ease缓冲动作

cocos2d-基本概念(3)-Actions: Ease缓冲动作2011-01-31 博客园 Alexliu译Actions: Ease

ease 不知道怎么翻译,暂时翻译成缓冲操作吧。这个chapter大概的意思就是对移动等动作进行封装路线的变化,或者是从原来的在总的持续时间不变的前提下,变成了非匀速的运动。需要说名的一点就是,这个wiki里面提到的部分内容,现在最新版本的cocos2d里面已经找不到了,函数的说明变了。。。对于找不到的,暂时不翻译,反正也比较简单,照猫画虎把。哈哈。

缓冲操作是一个特殊的复杂操作,可以改变inner 动作的时间。在Flash里面,它们经常被称作Tweening 或者Easing 动作。

它们虽然改变了运动的速度,但是并没有改变总体时间,如果整个的action持续5秒钟,那么整个的时间仍然会持续5秒钟。

The Ease actions alter the linearity of the time.

例如它们可以对inner的action进行加速或者是减速。

这些action可以被分成3类:

In actions: action开始的时候加速

Out actions: action结束的时候加速

InOut actions: action开始,结束的时候加速

For more information about easing or tweening actions, visit any of these pages:

http://hosted.zeh.com.br/tweener/docs/en-us/misc/transitions.html

http://www.robertpenner.com/easing/easing_demo.html

Ease actions

这些内部的action是按着如下进行加速的:

-(void) update:(ccTime) t
{
[inner update: powf(t,rate)];
}

rate 这个参数就是增加的速率