我的游戏是播放背景音乐,我想根据游戏属性切换它。这是我的解决方案:
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();
}
}
问题是,在改变剪辑后,旧剪辑继续播放以及新的剪辑。
发布于 2022-02-13 12:34:14
确保(如果您有多个音频源)您正在引用正确的音频源。可悲的是,这是我真正能想到的,因为你的代码看起来很好。
https://stackoverflow.com/questions/71100574
复制相似问题