cocos2d-iphone SimpleAudioEngine预加载策略

时间:2012-07-07 08:43:46

标签: cocos2d-iphone simpleaudioengine

SimpleAudioEngine效果预加载的最佳策略是什么?在游戏启动时预加载所有声音效果?或者在每个屏幕的创建中只预加载此屏幕中使用的效果? 是否在某些时候发布了加载效果?

1 个答案:

答案 0 :(得分:2)

如果第一次播放音效会导致明显滞后,则会预加载。对于动作游戏,您希望预加载所有游戏效果。对于回合制或其他“慢节奏”游戏,可以不预先加载任何声音效果。

您预先加载的时间和地点取决于您的需求。通常在游戏场景开始时(即在init或onEnter期间)。

除非您对其调用unloadEffect,否则不会释放预加载的效果。在内部,音频引擎缓存声音效果,因此这不是预加载所独有的。简单地播放声音效果也会加载它并将其保存在内存中。