Cocos2d - 缓动函数不运行动画

时间:2013-08-29 11:30:21

标签: objective-c cocos2d-iphone

我在使用CCEase *动作包装器时遇到了一些问题。我可以运行没有缓动的动作,并且它按预期执行,但是当我添加缓动时,动画不会运行,并且它会在延迟后“弹出”到动作的结尾。

我可以用 [CCMoveTo actionWithDuration:duration position:position] 哪个效果很好,但是当我尝试添加缓动时会导致问题。

我尝试过各种缓动功能,只运行一个操作,或者运行一个缓和内部操作但没有工作的序列

[CCEaseOut actionWithAction:[CCMoveTo actionWithDuration:duration position:position]]对我不起作用。

他们在我的应用程序的其他部分为我工作,但不是到处都是。我没有做任何明显不同的事情,所以我不知所措。

以前有人有这方面的经验吗?任何帮助,将不胜感激!

2 个答案:

答案 0 :(得分:1)

尝试这样可能会起作用

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

答案 1 :(得分:1)

您必须指定缓动操作的rate才能使其正常工作,否则操作将按照您的描述弹出。

查看CCEaseRateAction类的signature方法作为您尝试继承的一些缓动操作。使用actionWithAction:rate:方法(或init ...)