为了优化您的内存池,首先要了解可以在哪里节省内存。以下情况可能导致内存占用较高:
加载 SoundBank(音频包)会增加 Default memory pool(默认内存池)的内存占用。请注意,各音频包占用的内存量不同。默认内存池占用量不取决于音频包的物理大小,而取决于其中的声音和事件数量。
某些效果(包括混响 Reverb 和延迟 Delay )在播放时会占用底层引擎内存池中的内存。
同时播放多个声音会显著增加底层引擎内存池占用。
短时间内触发多个动作会增加默认内存池的内存占用。
注册游戏对象、设置对象参数和对象位置都会使用默认内存池中的少量内存。请注意,游戏对象不再使用时必须 Unregister(取消注册)从而释放其内存,否则内存占用将会不断增加。
优化内存时,您需要考虑以下内存池: