我的游戏正在播放背景音乐,我想根据游戏属性进行切换。这是我的解决方案:
AudioSource audioSource;
[SerializeField] AudioClip audioClipLowZombies;
[SerializeField] AudioClip audioClipMediumZombies;
[SerializeField] AudioClip audioClipHighZombies;
AudioClip currentMusic;
public void ChangeAudio()
{
if (zombieCount < 10)
{
audioSource.Stop();
audioSource.clip = audioClipLowZombies;
audioSource.Play();
}
if (zombieCount > 10 & zombieCount < 20)
{
audioSource.Stop();
audioSource.clip = audioClipMediumZombies;
audioSource.Play();
}
if (zombieCount > 20)
{
audioSource.Stop();
audioSource.clip = audioClipHighZombies;
audioSource.Play();
}
}
问题是更改剪辑后,旧剪辑和新剪辑一样继续播放。