我有一個cocos2d
遊戲,有一個加載場景,我們加載一堆資產。遊戲從啓動畫面開始,然後啓動加載場景。加載場景通過加載背景開始,因此用戶在加載資源時會看到加載場景背景。 loadingbackground.pvr.ccz
如何在cocos2d中加載加載場景背景而不消隱?
它似乎在不同設備上的工作方式不同:
我通過調用CCSprite::spriteWithFile:
並通過文件路徑加載加載場景背景
- 在iPhone(3GS)模擬器,我看到了裝載現場如預期。
- 在iPhone視網膜模擬器,我沒有看到加載場景(沒有很多資產還,所以可迅速發生),並直接進入主菜單的場景。
- 在iPad 3裝置中,在初始屏幕出現,然後有黑色畫面的第二半部,然後在主菜單中的場景顯示出來。
我想看看我能做些什麼來避免在iPad 3上顯示黑屏。我懷疑這是因爲加載加載背景所花費的時間。
我曾嘗試以下優化(主要是基於@斯特芬的blog post on memory optimization):
- 移動加載背景(原2.3 MB RGB8 png文件)到pvr.ccz spritesheet本身,從而減少它的大小到1.8 MB。
- 使用後立即從紋理中刪除圖像。
我仍然看到在iPad 3有什麼建議黑屏?
更新:發現問題 - 我有一些代碼,其中我覆蓋了OnEnter
並在其中調用[[CCDirector sharedDirector]replaceScene]
,並且還從後臺線程調用相同的代碼。刪除了OnEnter超載並且它沒有閃爍地工作。
謝謝
我確實在後臺加載了資源,所以標記爲答案。還修復了我在更新問題中描述的另一個錯誤。謝謝! – Anand