所以我來自Flash背景,我可以在時間軸上進行動畫製作。我已經完成了開始iPhone開發的書,只是意識到我還不知道如何獲得動畫。我猜我需要導入PNG序列?如何將動畫添加到iPhone應用程序?
任何人都可以指引我到適當的地方來了解更多關於此主題的內容嗎?我想做一個遊戲,我的遊戲對象需要動畫。
在此先感謝!
所以我來自Flash背景,我可以在時間軸上進行動畫製作。我已經完成了開始iPhone開發的書,只是意識到我還不知道如何獲得動畫。我猜我需要導入PNG序列?如何將動畫添加到iPhone應用程序?
任何人都可以指引我到適當的地方來了解更多關於此主題的內容嗎?我想做一個遊戲,我的遊戲對象需要動畫。
在此先感謝!
查看適用於iPhone的cocos2d。它有一個很好的框架來處理精靈,動畫(基於框架和動作)以及許多其他的東西。
當然,你可以做所有這關你自己擁有核心圖形和動畫的核心,但像cocos2d的一個API需要大量的適合你的細節問題細節的照顧。
最簡單的動畫類型,移動東西和淡入淡出,可以用UIVIew的一些靜態方法來完成。您可以影響一個或多個視圖的中心,邊界,轉換矩陣和alpha級別。
[UIView beginAnimations:nil context:nil];
[fadingOutView setAlpha:0.0];
[slidingView setCenter:CGPointZero];
[shrinkingView setFrame:CGRectZero];
[fadingInView setAlpha:1.0];
[spinningView setTransform:CGAffineTransformMakeRotation(M_PI)];
[UIView commitAnimations];
動畫以視圖的當前狀態開始,並插入開始動作和提交動畫之間分配的狀態。所以如果fadingInView已經有了一個1.0的默認值,那麼就不會有任何改變。
如果您對靜態方法不熟悉[UIView method];
表示對類的調用方法不是實例。
使用其他UIView靜態方法,您可以控制動畫的幾個細節。每個UIView都有一個CALayer,它也有一些可以動畫的屬性,其中最有趣的是3D變換屬性。
如果基本動畫不足以滿足您的需求,您可以查看CAAnimation和相關類,或查看第三方動畫庫。
我認爲開始學習的最佳地方是在你的代碼中,因爲你只是從Flash轉換而來。看看UIView.h最底部的動畫方法。製作一些視圖並移動它們。
開始的iPhone開發手冊並沒有講很多關於動畫的內容。您可以閱讀更多關於Apple的動畫documentation,以及來自Apple的一些samples,例如Touches。
如果我要實現3D動畫,我可以使用什麼? – 2012-03-21 09:16:44