9-2. 暂停面板及声音控制

打开设置面板

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

标签:20240229_1751

posted @   hellozjf  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示