【Godot4笔记】Slider&控制音量
来源:哔哩哔哩
2023-06-26 22:25:50
(资料图片)
创建Slider节点后,同样使用Theme来修改样式,Icon是滑块图片,如果滑块图片小于默认图片大小的话,在滑块两边会出现很大的空白处,既没有找到如何调整滑块图片大小的方法,也没找到如何减小空白处的方法,最后只能找个比较大的图来充当滑块。图片也不能太大,因为找不到调整滑块图片大小的方法。Styles中GrabberArea是未触碰该UI时,滑块轨道左边的颜色,GrabberAreaHighLight是触碰后,滑块轨道左边的颜色,Slider是滑块轨道右边的颜色。
使用Slider节点的value_change信号,就能够获得滑块所在位置的值。
要控制音量,首先创建音频总线。需要控制的声音分类好,分别添加总线,重命名,这里音量值会出现负数,我也不明白,这也是为什么获取常人能理解的音量要通过db_to_linear方法。
创建完总线后记得保存。
保存完总线文件后,进到项目-项目设置-常规-音频-总线,把默认总线布局的值指向刚才保存的总线文件。
要使用滑块控制音量,可以通过linear_to_db(滑块值)方法获取音量值调节大小,反过来db_to_linear(音量值)可以获得滑块所在位置的值。
为什么使用linear_to_db方法控制音量?官方给的答案。直接用线性值来修改的话,滑块在50%左右就已经几乎听不到声音了。
脚本中通过_bus_volume_db(bus_index, 音量值)来设置总线音量。