重构音频模块 1. 高频、大量音频反复调用时,单帧 CPU 开销与 GC 最优 2. AudioClip / AudioSource 的加载、缓存淘汰、卸载形成完整闭环,避免线性遍历 3. AudioSource 对象池 + 播放请求 struct 全部池化覆盖所有分配点 4. 支持3D环境音并具备距离衰减、遮挡等空间属性 5. 新增音频类型(BGM/SFX/Voice/Ambient) 6. 可调式监控Debug信息 及时跟踪音频缓存 处理 句柄状态
19 lines
349 B
C#
19 lines
349 B
C#
using AlicizaX;
|
|
|
|
namespace AlicizaX.Audio.Runtime
|
|
{
|
|
internal sealed class AudioLoadRequest : IMemory
|
|
{
|
|
public AudioLoadRequest Next;
|
|
public AudioAgent Agent;
|
|
public int Generation;
|
|
|
|
public void Clear()
|
|
{
|
|
Next = null;
|
|
Agent = null;
|
|
Generation = 0;
|
|
}
|
|
}
|
|
}
|