一、前言
游戏开发过程中,计划设置一个全局控制音量的gui界面,同时可以单独控制背景音乐和其他游戏特效,所以采用了Audio Mixer解决
二、步骤
1、创建音量调节面板UI
创建了两个滑动条,分别控制游戏的背景音乐和音效,并将滑动条的默认值value设为1
2、AudioSource播放方法
可以看到,AudioSource有三个播放方法
Play()
成员方法。
PlayOneShot(参数)
成员方法。
PlayClipAtPoint(clip,position)
静态方法。
3、创建Audio Mixer
使用Audio Mixer控制全局音量,首先在Groups下添加成员:Music和SoundEffect(游戏音效),把相对应的音乐拖到AudioClip之后,将Music和SoundEffect拖到Audio Source组件下的Output中
层级关系如下图所示,通过MasterMixer的Music来控制背景音乐音量,通过SoundEffect来控制游戏音量