Project1

标题: 关于调节背景音量 [打印本页]

作者: 纯属小虫    时间: 2022-6-28 11:32
标题: 关于调节背景音量
Audio模块是内部的,一直没搞懂它是如何运行的,想请厉害的大佬爬出这个内部模块的脚本!


Audio.bgm_play(filename[, volume[, pitch]])
是播放BGM音乐

问题 一
有没有办法在播放音乐的情况下,用脚本调整其音量  volume  或是音调 pitch


问题 二
调整音乐音量或音调的时候,能不能加入 time 参数,让其音量或音调 渐变
作者: st251355    时间: 2022-6-29 23:07
一、
針對同一首音樂重複使用Audio.bgm_play,不同volume或pitch他會直接套用,音樂不會停下

二、
每一段時間使用Audio.bgm_play,調整volume或pitch,ˋ直至volume或pitch為0為止,就是漸變效果了
例:
Audio.bgm_play("A.mp3", 100, 100)
等待 10幀
Audio.bgm_play("A.mp3", 90, 100)
等待 10幀
Audio.bgm_play("A.mp3", 80, 100)
.
.
.
Audio.bgm_play("A.mp3", 0, 100)

作者: 纯属小虫    时间: 2022-6-30 13:47
st251355 发表于 2022-6-29 23:07
一、
針對同一首音樂重複使用Audio.bgm_play,不同volume或pitch他會直接套用,音樂不會停下

嗯,Audio的调节音量方法了解了,感恩;

不过这样好像只能针对特定的BGM进行调节

有没有什么方法能够获取  正在播放的BGM的filename
使得调节音量能够范用在游戏的各种场景里?
作者: qq634488405    时间: 2022-6-30 15:39
纯属小虫 发表于 2022-6-30 13:47
嗯,Audio的调节音量方法了解了,感恩;

不过这样好像只能针对特定的BGM进行调节

如果都是通过$game_system.bgm_play来播放bgm的,在bgm_play方法里有个@playing_bgm记录播放的bgm,写个方法获取或者作为实例变量就好,如果是用Audio.bgm_play那就不知道了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1