打开设置面板
UIManager 注册了设置按钮的监听
如果 pausePanel 原来是 active 的话,则隐藏它,并取消暂停。如果 pausePanel 原来不是 active 的话,则显示它,并暂停游戏
调节音量
PausePanel 上有个滑动条,记录了音量。当暂停事件触发的时候,从 audioManager 中获取当前音量,并将它还原回滑动条的值
当滑动条滑动的时候,会触发 VolumeChangeEvent 事件
AudioManager 会监听 VolumeChangeEvent,并调节音量
Mixer 暴露 MasterVolume
默认情况下,Mixer 是没有暴露 MasterVolume 的,需要手动配置
之后就能用 Mixer.SetFloat("MasterVolume", volume) 来修改音量,以及使用 Mixer.GetFloat("MasterVolume", out volume) 来获取音量
项目相关代码
代码仓库:https://gitee.com/nbda1121440/2DAdventure.git
标签:声音,MasterVolume,Mixer,音量,暂停,滑动,面板 From: https://www.cnblogs.com/hellozjf/p/18045103