2011-09-16 137 views
1

我正在爲iPhone開發一款遊戲,並且遇到了一個問題,這個問題可以使用UIAnimation完成,還是我必須切換到OpenGL。可以使用UIAnimation完成嗎?

enter image description here

如果你看到上面的圖片中,可以實現有一個矩形(它有背景圖片),其在它的許多漏洞。用戶應該觸摸孔並啓動動畫。這些洞實際上是在圖像上,而不是一些視圖。你知道我需要閱讀的任何文章或教程,以瞭解這可以使用UIAnimation完成嗎?

這更像是國際象棋。當您挖掘一個洞時,會在z軸上放置並移動一個視圖,然後當您按下另一個洞時,視圖會移動到該洞等等。

回答

3

我相信也可以用UIView來完成。可以通過使用帶有「透明」孔的圖像來製作孔。您可以將此UIView置於背景圖像的頂部(如果需要)。當檢測到觸摸時,您可以使用addSubview:在該視圖頂部爲另一個視圖製作動畫。您可以將其他視圖保留在屏幕邊界之外,以便動畫看起來像是一個滑動動畫。

+0

z軸動畫也可以做嗎? – Neutralizer

+0

我這麼認爲,是的。看看這個[鏈接](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layers.html)。你將不得不通過anchorPoint和3DTransforms – 2011-09-16 18:10:15

+0

的概念,我會研究並告訴你。 – Neutralizer

0

是的UIView也是你的情況下的一個選項。如果你覺得你會使用高質量的圖形,並且會在屏幕上同時做很多動畫,openGL將會是最好的,或者你正在製作的是2d遊戲,所以你必須考慮COCOS2D「http:///www.cocos2d-iphone.org/「,你一定會得到許多效果和其他閃光的東西。所有它是基於openGL的.. ..!性能會對你來說太高.. !!

祝您好運!