2013-08-29 29 views
1

我遇到了CCEase *動作包裝的一些問題。我可以在沒有緩動的情況下運行一個動作,並且按照預期執行,但是當我添加緩動時,動畫不會運行,並且在延遲之後它會「彈出」到動作的結尾。Cocos2d - 緩動功能沒有運行動畫

我可以使用 [CCMoveTo actionWithDuration:duration position:position] 它工作得很好,但是當我嘗試添加緩動時會導致問題。

我曾嘗試與各種寬鬆政策功能,在運行只有一個動作,或跑步與緩解了國內的一系列動作,但沒有工作

[CCEaseOut actionWithAction:[CCMoveTo actionWithDuration:duration position:position]]不會爲我工作。

他們在我的應用程序的其他部分爲我工作,但不是在任何地方。我沒有做任何明顯不同的事情,所以我不知所措。

有沒有人有過這方面的經驗?任何幫助,將不勝感激!

回答

1

您必須爲它工作指定寬鬆行動rate,否則像你描述的動作會彈出。

查看CCEaseRateAction類的方法的signature,因爲您嘗試使用的某些緩動操作是從它繼承的。使用actionWithAction:rate:方法(或初始化...)

+0

謝謝 - 我假設它提供了一個默認值,如'[CCEaseElastic *]' –

1

試着像這可能是它的工作

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