簡單實現Unity音頻管理腳本,便於長短音頻的播放控制和音量控制等,核心方法為對象池的應用。
項目地址:AudioPlay - SouthBegonia
包含方法:
- 持有所有 AudioSource
- 播放短音頻(特效、技能等)
- 播放長音頻(BGM)
- Slider調控音量
如何使用:
- 導入目錄下的 AudioManager.unitypackage
- 新建空物體AudioManager,並掛載同名腳本(也可直接使用Prefabs內的預制體)
- 在AudioManager上設定
AudioClipArray
大小,並從Project中拖拽音頻文件 - 創建Slider組件,掛載到AudioManger上;Slider上設定
AudioManager.SetVolume()
方法 - 通過調用
PlayEffect(string acName)
、PlayBGM(string acName)
、StopBGMPlay()
等方法對音頻播放進行操控
音頻優化:
- 長音頻:Streaming,Vorbis
- 短音頻:DecompressOnLoad,Vorbis