2012-07-07 55 views
0

SimpleAudioEngine預加載的最佳策略是什麼?在遊戲啓動時預加載所有聲音效果?或者在每個屏幕的創建中只預先載入在此屏幕中使用的效果? 加載的效果是否在某個時候發佈?cocos2d-iphone SimpleAudioEngine預加載策略

回答

2

如果第一次播放音效會導致顯着的延遲,您可以預加載。對於動作遊戲,你想預先加載所有的遊戲效果。對於回合制或其他「慢節奏」的遊戲,可能沒有預加載任何聲音效果。

何時何地預加載取決於您的需求。通常在遊戲場景開始時(即在init或onEnter期間)。

除非您調用unloadEffect,否則不會發布預加載的效果。音頻引擎在內部緩存音效,所以這不是專用於預加載。簡單地播放音效也會加載並保存在內存中。

+0

因此,如果預加載(或剛用過的?)聲音效果在某個時間點未被卸載,該內存是否會泄漏內存。例子只是在HelloWorldLayer中使用的一種聲音效果,並且當您從該層(或場景...)出來時,HelloWorldLayer中使用的聲音效果仍然存在並且內存不可用? – Jonny 2013-03-21 01:18:32