【實作】Unity音樂/音效開關與調整音量大小(UGUI)

2016年1月7日 星期四

【實作】Unity音樂/音效開關與調整音量大小(UGUI)


音樂/音效勾選鍵與控制條
適用情景:當你的遊戲在選項選單中需要勾選開啟音樂/音效以及調節音量大小控制條

結果圖如下:

【步驟】
1.創建UI ToggleToggle底下有個Label是說明文字可以改成你要的字樣,或是整塊取消掉改成用底下的Background圖片當作按鈕也OK,這邊用預設的方式。
2.創建UI Slider,調整條也可以套用客製的圖片或效果,這邊也是用預設的
3.新增Audio Souce,然後可以把一個mp3或其他音訊檔匯入Unity中(直接拖曳),然後放到Audio Source中的AudioClip,這邊先勾選Mute(靜音)跟Play on awake(場景起始直接播放)跟Loop(重複播放),Volume(音量)調整成0.5,也可以根據專案需求去做調整,調成0則無聲音,調成1則音量為最大
4.在Slider中預設Value是0.5,或可以調整成跟剛剛Volume同樣,底下On Value Changed按"+"號,並且對象改成音訊檔物件Audio,然後右邊下拉式選單改成AudioSource.volume這樣調整條就跟音量做連動了
5.Toggle底下Graphic可以改成想要的選取圖片,這邊用預設的,在底下On Value Changed按兩次"+"號,一個對象是Slider,下拉式為Slider.enabled這樣未勾選時調整條就鎖住不能動,此外這邊可以考慮使用別的圖示或顏色去讓使用者知道右邊的調整條被鎖住,而另一個對象是Audio,下拉式是AudioSource.enabled,這樣音樂就可以開與關了

*音效的呈現方式也亦同
*這邊的概念是勾選就重頭播放,但也有別種方式可以讓音樂直接撥放,未勾選時靜音,這樣就不會中斷主題曲或BGM的播放進度,不過這部分需求則是依照專案而定。

3 則留言 :

  1. 你好我把Toggle掛上AudioSource.enabled,執行的時候把Toggle勾取消音樂確實有被關掉,但是在把Toggle勾打開音樂還是沒辦法撥放,不知道是不是我哪邊做錯了?

    回覆刪除
  2. 作者已經移除這則留言。

    回覆刪除

Popular Posts