本人是根據點擊按鈕來完成場景的切換過程當中想到了這個方法(先前在網上找了許多資料,因爲水平不足看不太懂,只好本身摸索)。只要將按鈕的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