Esempio n. 1
0
 /// <summary>
 /// 销毁所有闲置中的多通道音效的音源
 /// </summary>
 public void ClearIdleMultipleAudioSource()
 {
     for (int i = 0; i < MultipleSources.Count; i++)
     {
         if (!MultipleSources[i].isPlaying)
         {
             AudioSource audio = MultipleSources[i];
             MultipleSources.RemoveAt(i);
             i -= 1;
             Main.Kill(audio.gameObject);
         }
     }
 }
Esempio n. 2
0
        //提取闲置中的多通道音源
        private AudioSource ExtractIdleMultipleAudioSource()
        {
            for (int i = 0; i < MultipleSources.Count; i++)
            {
                if (!MultipleSources[i].isPlaying)
                {
                    return(MultipleSources[i]);
                }
            }

            AudioSource audio = AudioToolkit.CreateAudioSource("MultipleAudio", MultiplePriority, MultipleVolume, 1, 0, Mute, Module.transform);

            MultipleSources.Add(audio);
            return(audio);
        }