0

我的游戏正在播放背景音乐,我想根据游戏属性进行切换。这是我的解决方案:

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();
    }
}

问题是更改剪辑后,旧剪辑和新剪辑一样继续播放。

4

1 回答 1

-1

确保(如果您有多个音频源)您引用了正确的音频源。可悲的是,这就是我真正能想到的,因为您的代码看起来不错。

于 2022-02-13T12:34:14.437 回答