如何实现游戏内音量调节



  • 具体就是通过一个滑动条控制游戏内所有交互音效的音量百分比,再用一个滑动条控制游戏内所有背景音乐的音量百分比。
    比如有音效“翻书”和音效“开门”,音乐“背景音乐”,如何通过调节一个滑动条(命名为游戏音效),设置某标签音频的音量百分比为变量(返回滑动条的数值)。当滑动滑动条(游戏音效)时,音效“翻书”和音效“开门”的音量随滑动条浮标的位置变化而变化,但音乐“背景音乐”的音量保持不变。



  • 按下面这个思路试试:
    undefined
    undefined



  • @牙白desune 抱歉现在才看到,真的非常感谢。



  • @牙白desune 其实可以省略变量,音效音量这个变量用表滑动条的表达式代替



  • @CJJ 只有一个场景的话确实,但是如果要应用到多个场景中的话,用全局变量还是更方便一些



  • @牙白desune = = 我今天试了试这个滑动条,加了绑定能力,但是我发现切换场景只有值保持了,但是状态也就是滑动条的动画样式变回了默认,于是我目前只能在切换场景的开始时重新给滑动条设置了一次他自己的值。这个如何解决?

    1112111 拖动以后变成了 111112 切换以后变成了 1112111

    但是值是保持了 也就是其他事件不影响 但是动画变成了原来



  • @CJJ 其实切换场景变回原样是正常的,因为场景的切换实际上是把原场景的所有非全局对象的实例都销毁了,然后按新场景的配置生成了一遍实例,所以实际上这两个场景的这两个进度条早已不是同一个实例了,自然切换后的场景是默认的状态,不过你可以在新的场景写事件:
    场景开始时,把进度条的进度设置为 音效音量 这个全局变量的值
    以此来同步进度条的进度状态,因为全局变量不会因为切换场景而重置,所以能把新场景的进度条设置成跟原场景的进度条的进度值一致,从玩家角度看上去这两个进度条就是一致的了(虽然根源上不是同一个实例)。


登录后回复