【Godot4筆記】Slider&控制音量



????????創(chuàng)建Slider節(jié)點后,同樣使用Theme來修改樣式,Icon是滑塊圖片,如果滑塊圖片小于默認圖片大小的話,在滑塊兩邊會出現(xiàn)很大的空白處,既沒有找到如何調整滑塊圖片大小的方法,也沒找到如何減小空白處的方法,最后只能找個比較大的圖來充當滑塊。圖片也不能太大,因為找不到調整滑塊圖片大小的方法。Styles中GrabberArea是未觸碰該UI時,滑塊軌道左邊的顏色,GrabberAreaHighLight是觸碰后,滑塊軌道左邊的顏色,Slider是滑塊軌道右邊的顏色。
????????使用Slider節(jié)點的value_change信號,就能夠獲得滑塊所在位置的值。


????????
????????要控制音量,首先創(chuàng)建音頻總線。需要控制的聲音分類好,分別添加總線,重命名,這里音量值會出現(xiàn)負數(shù),我也不明白,這也是為什么獲取常人能理解的音量要通過db_to_linear方法。
????????創(chuàng)建完總線后記得保存。
???????? 保存完總線文件后,進到項目-項目設置-常規(guī)-音頻-總線,把默認總線布局的值指向剛才保存的總線文件。


????????要使用滑塊控制音量,可以通過linear_to_db(滑塊值)方法獲取音量值調節(jié)大小,反過來db_to_linear(音量值)可以獲得滑塊所在位置的值。
???????? 為什么使用linear_to_db方法控制音量?官方給的答案。直接用線性值來修改的話,滑塊在50%左右就已經幾乎聽不到聲音了。

????????腳本中通過AudioServer.set_bus_volume_db(bus_index, 音量值)來設置總線音量。
