2013-03-01 113 views
0

UIImageViewCCSprite之間有什麼優點和缺點?UIImageView和CCSprite之間有什麼優點和缺點?

我使用initWithContentsOfFile:使用UIImageView爲我們的應用程序的UI和恐怕會造成過多的內存比CCSprite一樣。基本上,當我打電話給removeFromSuperview時,它會卸載我的UIImageView使用的UIImage並釋放該UIImage使用的所有內存?我們可以說removeFromSuperview等於removeFromParentAndCleanUp:

謝謝!

回答

1

我想你問的是錯誤的問題。首先,測試哪些內存使用更多(創建一個或另一個內存,檢查儀器內存)非常容易。但是,屏幕上顯示圖像的類別應該無關緊要,因爲圖像(紋理)本身會消耗大部分內存。我懷疑你會看到UIImageView和CCSprite之間的顯着差異,因爲它們都顯示相同的512x512圖像,因爲99%的內存使用率將成爲紋理。

CCSprite的主要優點是性能,尤其適用於需要CCSprite的實時動畫。對於菜單屏幕中的用戶界面,UIViews就好了。

另外cocos2d緩存已經加載的紋理。我不能說UIImageView相同。因此,如果您經常使用相同的紋理創建和解散sprite,CCSprite將會更快。

+0

感謝您的回覆。那麼,如果我爲我的HUD使用「UIImageView」對嗎?謝謝! – dzep 2013-03-02 05:21:12

+0

爲HUD?不是真的。對於菜單,是的。儘管如此,一款回合制遊戲:爲什麼不呢?動作遊戲:不,不。 – LearnCocos2D 2013-03-02 19:03:02

+0

比方說,我們是在Cocos2D中,用於角色和其他對象。還有按鈕,如果你按下按鈕,另一個用戶界面將出現。 UI將有用於背景的'UIImageView',用於文本的'UILabel'和用於操作的'UIButton',那會好嗎? – dzep 2013-03-02 23:54:40

相關問題