public void AddChannel(AudioSource source, AudioClip clip) { AudioSourceFader fader = new AudioSourceFader(source); fader.Play(clip); channels.Add(fader); }
/// <summary> /// Fades the current music clip, if there is one. /// </summary> /// <param name="duration"> /// Speed of fade, in amount per second. /// Defaults to AudioSourceFader.kDefaultSpeed. /// </param> public static void FadeMusic(float speed = AudioSourceFader.kDefaultSpeed) { // No-op if music is not playing. if (!IsMusicPlaying()) { Debug.LogWarningFormat("Ignoring FadeMusic with speed {0}: Music is not playing!", speed); return; } AudioSourceFader.Fade(MusicSource, 0.0f, speed, StopMusic); }
void Awake() { if (instance == null) { instance = this; source = GetComponent <AudioSource>(); } else { Destroy(gameObject); } }