我有这个代码:

public AudioClip rsound;
public AudioClip gsound;

AudioSource audioSource;

private void OnEnable()
{
    if (LastCube == null)
        LastCube = GameObject.Find("Start").GetComponent<MovingCube>();

    CurrentCube = this;

    GetComponent<Renderer>().material.color = GetRandomColor();
    transform.localScale = new Vector3(LastCube.transform.localScale.x, transform.localScale.y, LastCube.transform.localScale.z);

    audioSource = GameObject.Find("Start").gameObject.GetComponent<AudioSource>();

}

void PlayOnDrop()
{
    audioSource.clip = rsound;
    audioSource.Play();
}

我想先播放gsound,然后在单击后播放rsound
如何更改AudioClip值?

c# - 如何在Unity中更改音频剪辑-LMLPHP

最佳答案

最好的方法是在Dontdestory中使用Singleton创建音频 Controller 。

以参数作为音频片段编写代码playAudio

关于c# - 如何在Unity中更改音频剪辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54828676/

10-08 22:16