cocos2d-x动画加速与减速
原文 http://blog.csdn.net/henren555/article/details/24244021 原作者:扬名天吓 动画是游戏的必然要素之一,在整个游戏过程中,又有着加速、减速动画的需求。以塔防为例子,布塔的时候希望能够将游戏减速,布好塔后,则希 望能将游戏加速;当某个怪被冰冻后,移动速度减缓,而其他怪的移动速度不变。cocos2d-x引擎为我们提供了很强大的接口,下面就将我实验的过程复述 一遍,也方便他人。 1)实现全局的加速、减速。 通过设置Scheduler的timeScale,可以实现全局的加、减速。代码非常简单: CCScheduler* pScheduler = CCDirector::sharedDirector()->getScheduler(); pScheduler->setTimeScale(2.0f); //实现加速效果 pScheduler->setTimeScale(0.5f);//实现减速效果 2)实现对某个CCActionInterval动作的加速、减速 方法一:很容易想到的一个方法就是改变CCAnimation的delay unit。代码如下: CCAnimation* pAnimation = CCAnimationCache::sharedAnimationCache()->animationByName(“xxx”);