音樂是遊戲不可或缺的一部分,據說只要加上音樂,遊戲就完成一半了!
UNITY添加音樂之前,必須先給遊戲角色添加一雙耳朵。這樣遊戲才能辨識聽到甚麼音樂。
負責接收scene內的音樂或音效,再播放給玩家。通常會掛在攝影機或角色身上。也可以因應遊戲玩法而掛在不同物件上。一次只能有一個監聽器。
混音器可以接收音樂或音效,進行音樂調整或混合之後再輸出。
(在Asset中右鍵create找到Audio Mixer)
AudioClip:放入音源文件
Output:可以選擇輸出到監聽器(AudioListener)或者混音器(AudioMixer),預設輸出到監聽器。
Mute:靜音
Play On Awake:從Awake開始播放
Loop:循環播放
直接用引擎內建的元件拖曳檔案,勾選表單中的東西即可。
問題是要如何換場警時不中斷,保持原本的音樂進度?
加上DontDestroy可以解決。
撿蘋果音效
//設定Audio,再於使用前獲取元件
private AudioSource audio;
audio = this.gameObject.GetComponent<AudioSource>();
//或是可以寫成一行
AudioSource audio = GetComponent<AudioSource>();
<事件成立>
audio.Play(); //播放