[Unity]添加背景音樂開關按鈕的方法

說明

本人是根據點擊按鈕來完成場景的切換過程當中想到了這個方法(先前在網上找了許多資料,因爲水平不足看不太懂,只好本身摸索)。只要將按鈕的On Click與帶有控制音樂腳本的GameObject關聯起來就能夠實現。切換場景只不過是腳本中定義的方法爲加載場景,改成其餘方法能夠實現不少事情。oop

步驟

第一步:添加音樂按鈕的UI。(添加Button)
第二步:建立一個GameObject(我命名爲GameManagerMusic),並在其中添加Audio Source和一個Script腳本組件。將做爲背景音樂的文件拖入AudioClip,並勾選Play On Awake和Loop(循環播放)。
Script用來控制音樂的開關判斷:this

private AudioSource audio;//定義聲音組件
public AudioClip Music;//放置音樂    


void Start()
{
    audio = this.GetComponent<AudioSource>();//獲得聲音組件
}

//點擊觸發,打開/關閉背景音樂
public void OnMusicControl()
{
    audio.clip = Music;
    if (audio.isPlaying == false)
    {
        audio.Play();
    }
    else
    {
        audio.Stop();
    }
}

第三步:在Button組件的On Click()項中點擊"+"號,並將第二步建立的GameObject組件拖入其中,在右邊下拉框中選擇建立的Script腳本,在其中選擇建立的方法OnMusicControl()便可。code

相關文章
相關標籤/搜索