欢迎光临散文网 会员登陆 & 注册

【Godot4笔记】Slider&控制音量

2023-06-26 22:40 作者:大红招财猫  | 我要投稿


        创建Slider节点后,同样使用Theme来修改样式,Icon是滑块图片,如果滑块图片小于默认图片大小的话,在滑块两边会出现很大的空白处,既没有找到如何调整滑块图片大小的方法,也没找到如何减小空白处的方法,最后只能找个比较大的图来充当滑块。图片也不能太大,因为找不到调整滑块图片大小的方法。Styles中GrabberArea是未触碰该UI时,滑块轨道左边的颜色,GrabberAreaHighLight是触碰后,滑块轨道左边的颜色,Slider是滑块轨道右边的颜色。

        使用Slider节点的value_change信号,就能够获得滑块所在位置的值。

        

        要控制音量,首先创建音频总线。需要控制的声音分类好,分别添加总线,重命名,这里音量值会出现负数,我也不明白,这也是为什么获取常人能理解的音量要通过db_to_linear方法。

        创建完总线后记得保存。

         保存完总线文件后,进到项目-项目设置-常规-音频-总线,把默认总线布局的值指向刚才保存的总线文件。

        要使用滑块控制音量,可以通过linear_to_db(滑块值)方法获取音量值调节大小,反过来db_to_linear(音量值)可以获得滑块所在位置的值。

         为什么使用linear_to_db方法控制音量?官方给的答案。直接用线性值来修改的话,滑块在50%左右就已经几乎听不到声音了。

        脚本中通过AudioServer.set_bus_volume_db(bus_index, 音量值)来设置总线音量。


【Godot4笔记】Slider&控制音量的评论 (共 条)

分享到微博请遵守国家法律