vr虚拟现实技术开发确保场景只有一个收听者
在Unity窗口左下角的提示信息栏里一直出现这样的字样:“ There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene”,意思是“在场景中有两个声音收听者,请确保场景里边一直只有一个声音收听者”。因为收听者其实就是用户,所以只需要一个收听者代表玩家的位置就可以了。检查 一下 Main Camera 和 First Person Controller 里边的 Main Camera,可以在检视面板中发 现它们都带了 Audio Listener组件,由于系统中只需要一个镜头来代表用户的视野就可 以了,所以把Main Camera直接删除掉。运行一下系统,发现提示消失。
清理过Audio Listener之后,就可以制作环境音乐效果了。由于背景音乐是一直能 够被用户听到的,所以给First Person Controller中的Main Camera加个声音源,相当于 有个随身听一直在用户耳边播放音乐。有了思路后就可以按照设计好的步骤进行操作 了,首先选中在First Person Controller里边的Main Camera,然后在主菜单中执行 “Component—Audio—Audio Source”命令为其创建声音源组件,然后在检视面板中就可 以看到对应的组件了。
vr虚拟现实技术开发声音剪辑
Audio Clip(声音剪辑):也可以称为声音片段,点右边那个小圆点就能选择需要播放 的声音了,也可以在工程面板中直接把声音资源拖到上面。
Mute(是否禁音):这个好理解,勾选就不会发出声音了。
Play On Awake(唤起时播放):如果勾选这个,那么当First Person Controller被加 载到场景中时音乐就会自动播放。
Loop(是否循环):这个也简单,如果勾选,那么音乐播放完毕后会再从头开始播放。
Pri〇rity(优先级):当系统里同时播放的音乐数量太多时,优先级低的音乐可能不会 被播放,调整优先级可以防止背景音乐这种重要的音乐被忽略。0级最重要,256级最不 重要,128级为默认。
Volume(音量):调节声音大小。
Pitch(音调):虽然功能名写的是音调,但是好像是用来调整声音播放速率的。当然 播放速率高了,音调也会变高,反之则会变低。
3D Sound Setting: 3D 声音设置。
Doppler LeveK多普勒效应等级):决定了多少多普勒效应将被应用到这个音频信号 源(如果设置为〇,就是无效果)。
Volume Rolloff(音量过渡模式):这里可以设定当用户从远处靠近声音源的过程中 音量的渐变方式。音量的渐变方式有3种:Logarithmic Rolloff(对数过渡模式)、Linear Rolloff(线性过渡模式)Xustom Rolloff(自定义过渡模式)。横坐标表示 收听者与声音源的距离,纵坐标表示音量。所以红色线曲线就代表距离与音量的变化,绿 色曲线好像是用来调整声像的,也就是让声音出现在左右声道的比例,像游戏一样模拟出 声音是在玩家的前后方和左右方。
vr虚拟现实技术开发调整曲线
Min Distance(最小距离)、Pan Level (声音均衡等级)、Spread (传播角度)、Max Distance(最大距离):这些其实都是用来调整曲线的。
2D Sound Settings: 2D 声音设置。
Pan 2D(2D声音均衡):可以用来调整左右声道,1. 0为最左,1. 0为最右,0. 0为均衡。
下面开始添加背景音乐。由于声音源就在收听者的位置上,所以只要把声音文件拖到 Main Camera的Audio Source的Audio Clip上,勾选循环播放,其他参数完全不需要动。
然后添加音效,依照上面的方法给WaterFall添加Audio Source,并设定好的音效。 过渡模式要调整为线性过渡,因为要实现离发声对象越近,声音越大的效果。