马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Ca清 于 2023-8-22 17:09 编辑
情况:
游戏设置界面内有调节音量的按钮如下
[RenPy] 纯文本查看 复制代码 .
## bgm ####
hbox:
xoffset 183
yoffset 626
spacing -1
for i in range(1,11):
imagebutton:
idle f"gui/main_menu/config/number/{i}-.png"
selected_idle f"gui/main_menu/config/number/{i}.png"
selected_hover f"gui/main_menu/config/number/{i}.png"
action Preference("music volume", smooth_log_transform(i/10.0))
## sound ####
hbox:
xoffset 183
yoffset 730
spacing -1
for i in range(1,11):
imagebutton:
idle f"gui/main_menu/config/number/{i}-.png"
selected_idle f"gui/main_menu/config/number/{i}.png"
selected_hover f"gui/main_menu/config/number/{i}.png"
action Preference("sound volume", smooth_log_transform(i/10.0))
.
用的行为是Preference(“xxx volume”, xxx)和SetMixer(mixer, volume),都一切正常,音量调节没有问题
但是我想设置它们的默认值为smooth_log_transform(4/10.0),于是我写
[RenPy] 纯文本查看 复制代码 .
define config.default_music_volume = smooth_log_transform(4/10.0)
define config.default_sfx_volume = smooth_log_transform(4/10.0)
.
清除持久化数据进游戏也确实有默认音量,调整数据也确实有变化,说明这段代码确实在设置默认音量
但是,define config.default_music_volume的值与SetMixer或Preference()的相同时,实际音量却不一样
换句话,假设清除持久化数据,define config.default_music_volume = 0.5,进入游戏,此时有一个音量,接着Preference("music volume", 0.5),此时音量变化了,这是怎么回事?
且数值相同时,define config.default_music_volume的音量小于SetMixer或Preference()的
十分困惑,特来求问
需要:将两组按钮都默认为4,也就是music和sound的音量默认为smooth_log_transform(4/10.0)
2023.8.22,问题已解决,将renpy的版本降为8.0.3即可
|