using System.Collections; using System.Collections.Generic; using UnityEngine; public class SoundManager : MonoBehaviour { public AudioSource Startmusic; public AudioSource loopMusic; public AudioSource endMusic; public float gameLength = 120; AudioSource curMusic; public void Start() { if (Startmusic != null) { curMusic = Startmusic; Startmusic.Play(); StartCoroutine(ChangeMusic(loopMusic, Startmusic.clip.length)); StartCoroutine(ChangeMusic(loopMusic, gameLength - 10.0f)); } } private void Update() { } IEnumerator ChangeMusic(AudioSource music, float musicTime) { while (musicTime > 0) { musicTime -= 1.0f * Time.deltaTime; yield return new WaitForEndOfFrame(); } curMusic.Stop(); curMusic = music; music.Play(); } }