Example #1
0
        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;
            }
        }
Example #2
0
        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();
        }