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

标签 c# unity3d audio

我有这个代码:

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值?

enter image description here

最佳答案

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

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

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

相关文章:

c# - Stateful Expression 访问者多次运行问题

c# - 用子弹射击时物体不会被摧毁 - UNITY3D C#

audio - 使用 ffmpeg 从/到位置剪切音频

java - 在android中录制现有的音频文件

c# - 使用 ObjectSet 有什么好处

c# - Xamarin.Android SQLite.NET 重复列名称 : ID

c# - OnCollisionEnter 不与 2D 碰撞器统一调用

c# - SetActive() 只能从主线程调用

javascript - Javascript音频功能不起作用

c# - 格式化双 - 带小数但没有尾随零的千位分隔符