我在使用CCEase *动作包装器时遇到了一些问题。我可以运行没有缓动的动作,并且它按预期执行,但是当我添加缓动时,动画不会运行,并且它会在延迟后“弹出”到动作的结尾。
我可以用
[CCMoveTo actionWithDuration:duration position:position]
哪个效果很好,但是当我尝试添加缓动时会导致问题。
我尝试过各种缓动功能,只运行一个操作,或者运行一个缓和内部操作但没有工作的序列
[CCEaseOut actionWithAction:[CCMoveTo actionWithDuration:duration position:position]]
对我不起作用。
他们在我的应用程序的其他部分为我工作,但不是到处都是。我没有做任何明显不同的事情,所以我不知所措。
以前有人有这方面的经验吗?任何帮助,将不胜感激!
答案 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 ...)