Unity UI -- (6)增加Toggle和Slider
?
? ? ? ? 在前面的小節(jié)中,我們已經(jīng)有了一個(gè)空的設(shè)置菜單?,F(xiàn)在讓我們來添加設(shè)置選項(xiàng)。
? ? ? ? 在本節(jié)最后,我們的設(shè)置菜單的樣子參考如下:

添加一個(gè)音樂開關(guān)(Toggle)
? ? ? ? 現(xiàn)在讓我們來增加一個(gè)toggle,讓用戶能夠通過它來對場景的音樂進(jìn)行開關(guān)。
? ? ? ? 1. 激活Settings Menu有我物體,隱藏所有其它的UI元素,然后確保我們在2D視角來編輯場景視圖里的Canvas。


? ? ? ?3. 在Hierarchy中,將Music Toggle游戲物體展開,刪除Lable子物體,然后在Music Toggle上點(diǎn)擊右鍵并選擇 UI > Text - TextMeshPro。


為場景添加音樂
? ? ? ? 1. 在Hierarchy中,點(diǎn)擊右鍵,選擇Audio > Audio Source。
? ? ? ? 2. 在Audio Source組件的Audio Clip屬性中,使用物體選擇器瀏覽并選擇你想要用的音樂。

讓Music Toggle能控制音樂
? ? ? ? 1. 選擇Music Toggle游戲物體,在Toggle組件的底部,找到On Value Changed(Bollean)事件。

Toggle on → OnValueChanged(true) → play music
Toggle off → OnValueChanged(false) → stop music
2. 點(diǎn)擊On Value Changed Event里的“+”按鈕,添加一個(gè)新的action,將Audio Source游戲物體賦值給object。


增加一個(gè)音量調(diào)整滑動條(slider)
? ? ? ? 接下來我們使用一個(gè)叫做slider的UI元素來控制音量。
? ? ? ? 1. 在Settins Menu游戲物體上點(diǎn)擊右鍵,選擇UI > Slider,將其重命名為“Volume Slider”。



增加Volume Slider的功能
? ? ? ? 1. 選擇Volume Slider游戲物體,在Slider組件中找到On Value Changed (Single)事件。



? ? ? ? ? ? 如果我們現(xiàn)在運(yùn)行場景,會發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象。音樂是按照正常音量所播放的,但滑動條卻顯示在最左邊的默認(rèn)位置上。在場景啟動時(shí),滑動條的位置和當(dāng)前的音量并不匹配。
? ? ? ? 4. 在Slider組件中,將Value屬性的默認(rèn)值修改為之前我們?yōu)锳uido Source設(shè)置的起始音量值。

挑戰(zhàn):增加新的UI元素
? ? ? ? 嘗試添加一些新的UI元素,實(shí)現(xiàn)路燈的開關(guān),火焰的燃燒或熄滅以及白天黑夜的切換效果。
