Exemple #1
0
 public void PlayCrossFade(string musicName, TimeSpan duration, bool loopTrack = true)
 {
     if (!IsPlaying)
     {
         Play(musicName, loopTrack);
     }
     else
     {
         CurrentMusic.FadeOut(duration);
         CurrentMusicName = musicName;
         CurrentMusic.Stop();
         CurrentMusic.PlayFadeIn(Volume, duration, loopTrack);
     }
 }
Exemple #2
0
 protected override void Update()
 {
     base.Update();
     if (musicList.Count > 1)
     {
         //需要维护队列
         if (CurrentMusic && !CurrentMusic.isPlaying)
         {
             CurrentMusic.Stop();
             musicList.Remove(CurrentMusic);
             Destroy(CurrentMusic);
             CurrentMusic = musicList[0];
             CurrentMusic.Play();
         }
     }
 }
Exemple #3
0
 public void Stop() => CurrentMusic?.Stop();