2010-07-09 132 views
0

我想在我的cocos2d應用程序中以動畫方式彎曲棍子以響應用戶觸摸。一個很好的例子就是一個人在游泳池裏跳板時,一個人從板上跳入游泳池。你會如何創建跳板的動畫?如何在cocos2d中創建彎曲效果?

+0

到目前爲止你有什麼?在你的問題中發佈一些代碼以顯示你所嘗試的代碼在這個論壇上會更好,而不僅僅是要求人們爲你寫代碼。 – 2010-07-09 09:58:00

+0

Iam到目前爲止我沒有得到我想要的,我已經使用cocos2d框架,但爲了得到的效果做什麼不清除,所以我問問題。如果你有任何想法,請讓我知道。 謝謝 – MacDev 2010-07-09 10:12:48

回答

3

我會推薦使用CAShapeLayer這個。 CAShapeLayers允許您在具有相同數量控制點的不同定義路徑之間進行動畫製作。在這種情況下,可以使用一系列非曲線的貝塞爾曲線爲直線條件創建路徑,然後繪製曲線的路徑以獲取彎曲條件。

使用CABasicAnimation,您可以平滑地在這兩個狀態之間動畫,創建您想要的效果。您甚至可以使用CAKeyframeAnimation在直線和彎曲之間的動畫中創建一個小反彈。

有關CAShapeLayer上的更多信息,我將指導您參閱Matt Long的文章"Marching Ants With Core Animation"和Joe Ricioppo的文章"Complex Interpolation with CAShapeLayer (Free)"

+0

謝謝你的幫助,但我怎麼才能在cocos2d框架中獲得這些效果。 – MacDev 2010-07-10 06:10:41

+0

@MacDev - 我不知道(我從來沒有用過cocos2d),但是我沒有意識到你僅限於使用cocos2d。我已更新您的問題以反映這一點。 – 2010-07-10 14:11:01