2010-04-28 64 views
2

我試圖用SpriteSheet運行的動畫。我的每個幀的尺寸都是320x480,所以我能夠在紋理圖像上放置最多6幀。但我的動畫有時包含50到200的幀數,全部大小都是320x480。 但是,由於尺寸限制爲1024x1024,因此無法在紋理圖像上添加大量幀。 有沒有其他方法可以嘗試。我可以在一個動畫之後播放一個動畫嗎?它不會妨礙演奏。 請,我需要建議。 Best, Vaibhav Tekam。的Cocos2D SpriteSheet動畫的問題,我的幀數大得多

+0

這是我不清楚你正在嘗試做的。當你寫「我的框架是320x480」,你的意思是你的精靈?你需要在一幀中顯示50-200個不同的320x480精靈?似乎很多。你知道你可以有多個精靈表,每個精靈表都有自己的精靈?你需要什麼動畫?你想玩電影嗎?請說明你正在嘗試做什麼。也許一些代碼示例也可以提供幫助。 – nash 2010-04-28 18:43:46

回答

2

哎,你要去的方式過去是什麼設備可以處理!你將不得不重新考慮你想要達到的目標以及如何達到目標。讓我解釋。

每1024x1024的紋理32位顏色需要4 MB的內存。如果你想要一個包含60個全屏精靈的精靈動畫,你需要10個這樣的紋理。這使得40 MB的內存。或120 MB的大寫情況下180動畫幀。

記住的是,iOS設備的128 MB RAM的內存模型有可用於您的應用程序約30 MB內存,最多和理想的條件下。只有五個1024x1024紋理,你會開始遇到內存問題。 256 MB的設備仍然只有約100 MB可用於您的應用程序。

因爲它應該是動畫,它也不會加載一個紋理一個選項,每6個圖像後,除去質地和加載下一個。根據設備的不同,將紋理加載到內存中需要1-3秒。在那段時間你的應用程序將是不負責任的。

+0

那麼,如何用Cocos2D來運行電影呢?我的意思是,一個大的全屏動畫。 – Samuel 2014-11-18 09:19:11

+0

用AVPlayer播放mpeg-4/mp4電影 – LearnCocos2D 2014-11-18 13:33:59

+0

您能否提供有關此AVPlayer方法的更多信息?它是否兼容任何平臺(Android,iOS等)? (我發現的所有文本都與iOS音樂播放有關) – Samuel 2014-11-18 22:38:19