简介: 通过 AudioListener 和 AudioSource 便可以实现我们大部分简单的声音需求
版本:Unity2019.4.12f1 HDRP 7.5.1
准备
- 清空场景,只保留相机和光源
- 创建一个空物体,并挂载一个 AudioListener 组件
- 保持 game 窗口的 mute 按钮未激活(这个是静音按钮,激活了就静音了)
声音接收器
- AudioListener 除了激活选项,没有任何属性,直接挂载即可使用
音源组件
- 音源组件包含较多属性
- AudioClip :指定音源文件,将我们要播放的声音文件
- OutPut:混音输出控制文件,用来指定混音配置文件
- Mute:勾选后静音,勾选后音频依然在播放,并没有暂停播放
- BypassEffects:音源滤频开关
- BypassListenerEffects:监听滤频开关
- BypassReverbZones:回音开关
- PlayOnAwake:激活时自动播放
- Loop:循环播放音频
- Priority:播放优先级
- Volume:音量
- Pitch:音调,默认为 1,小于 1 时慢速播放,音调变低,大于 1 时加速播放,音调变高
- StereoPan:左右声道平衡,默认为 0,小于 0 左声道权重变高,大于 0 右声道权重变高
- SpatialBlend:空间混合,指定音源为 2D 还是 3D ,或者在中间过渡
- ReverbZoneMix:回声混合
- 3D Sound Settings:3D 音效设置
1. DopplerLevel:根据音源有接受器的相对速度,调整声音的多普勒大小。何为多普勒可见文末。
2. Spread:设置扬声器空间中 3D 立体声或多声道声音的扩散角度(以度为单位)。0 = 所有声道都位于同一个扬声器位置并且为“单声道”。360 = 所有子通道都位于与根据 3D 位置确定的扬声器位置相对的扬声器位置。默认为 0。
3. VolumeRolloff:音效衰减方式,默认对数衰减,更真实,也可以设置线性或自定义
4. MinDistance:最小距离,小于这个距离的音量使用最大音量,不再会在提高音量
5. MaxDistance:最大距离,大于这个距离则不会有声音,表示能听到的声音的最远距离
多普勒
生活中有这样一个有趣的现象:当一辆救护车迎面驶来的时候,听到声音比原来纤细;而车离去的时候声音的音高比原来雄浑。你可能没有意识到,这个现象和医院使用的彩超同属于一个原理,那就是“多普勒效应”。
多普勒效应 (Doppler effect) 是为纪念奥地利物理学家及数学家克里斯琴·约翰·多普勒(Christian Johann Doppler)而命名的,他于1842年首先提出了这一理论。主要内容为物体辐射的波长因为波源和观测者的相对运动而产生变化。在运动的波源前面,波被压缩,波长变得较短,频率变得较高(蓝移blue shift);在运动的波源后面时,会产生相反的效应。波长变得较长,频率变得较低(红移red shift);波源的速度越高,所产生的效应越大。根据波红(或蓝)移的程度,可以计算出波源循着观测方向运动的速度。