private static void SetVolume(AudioUnit audioUnit, VolumeLevel volumeLevel) { switch (volumeLevel) { case VolumeLevel.Max: audioUnit.SetVolume(1.0f); break; case VolumeLevel.Normal: audioUnit.SetVolume(0.5f); break; case VolumeLevel.Min: audioUnit.SetVolume(0.2f); break; } }
public void OnSingletonInit() { SafeObjectPool <AudioUnit> .Instance.Init(mMaxSoundCount, 1); mMainUnit = new AudioUnit { UsedCache = false }; mVoiceUnit = new AudioUnit { UsedCache = false }; // 确保有一个AudioListener if (FindObjectOfType <AudioListener>() == null) { gameObject.AddComponent <AudioListener>(); } gameObject.transform.position = Vector3.zero; // 读取存储 ReadAudioSetting(); }