2012-09-17 23 views
0

我想給精靈一個伸展動畫。
這是代碼,我試圖如何在cocos2D中實現拉伸動畫?

id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:4.0 scaleX:1.0 scaleY:10.0] rate:2.0]; 

但我想保持榜首的位置,然後像動畫從上到下波效應。 任何建議我可以這樣做的方法嗎? 在此先感謝

回答

0

不明白你是什麼意思下的「波」,但關於你的問題的第一條路徑 - 保持頂部的位置,你應該改變你的精靈的錨點。所有的轉換都與節點(精靈在你的情況下)的錨點相關。所以,如果你想修正你的精靈的左上角,只需將它的anchorPoint屬性設置爲(0.f,1.f)即可。錨點(1.f,1.f)將修正你的精靈的右上角。

0

試試看看這個代碼。

id scaleAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:5.0f scaleX:1.0 scaleY:1.0] rate:2.0]; 
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1.0f scaleX:4.8 scaleY:4.8] rate:2.0]; 
id scaleUpAction1 = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:12 scaleX:4.8 scaleY:4.8] rate:2.0]; 
CCSequence *scaleSeq = [CCSequence actions:scaleAction,scaleUpAction,scaleUpAction1, nil]; 
[scaleright runAction:[CCRepeatForever actionWithAction:scaleSeq]];