音效的播放涉及两个元素:音频监听器(Audio Listener)和音频源(Audio Source),这两个元素都是某个具体游戏对象的组件属性,例如Mani Camera 对象默认情况下具有Audio Listener 的属性。
1. 音频监听器
音频监听器在游戏场景中是不可或缺的,它在场景中类似于麦克风设备,从场景中任何给定的音频源接收输入,并通过计算机的扬声器播放声音。一般情况下将其挂载到摄像机上,执行菜单栏“Component”→“Audio”→“Audio Listener”命令可添加音频监听器,如图4-27所示。需要注意的是一个场景中如果添加多个Audio Listener,其中只能有一个起作用。
2. 音频源
在游戏场景中播放音乐就需要用到音频源(Audio Source)。其播放的是音频剪辑(Audio Clip),音频可以是2D的,也可以是3D的。若音频剪辑是3D的,声音会随着音频监听器与音频源之间距离的增大而衰减。执行菜单栏“Component”→“Audio”→“Audio Source”命令添加音频源,参数如表4-11 和表4-12 所示。
图4-27 音频监听器
表4-11 音频源基本参数
表4-12 3D 音效参数
下面给场景中添加音效。
(1)打开工程TerrainDemo,打开场景Terrain1。
(2)在Project视图中创建Audio文件夹,将音频资源直接拖拽到这个文件夹中,载入音乐文件Water。点击Water音频文件,在Inspector视图中的预览窗口中点击播放按钮,可以浏览该音频,如图4-28 所示。(www.xing528.com)
图4-28 音频资源
图4-29 复制组件信息
(3)添加水的声音。在Hierarchy视图中点击“Create”→“Create Empty”,创建一个空的游戏对象,命名为Water Source,并调整它的位置到场景中的湖泊上。点击场景中的水资源对象,在Inspector视图点击Transform组件旁边的按钮,点击“Copy Component”复制水资源的组件信息,如图4-29 所示。接下来点击Hierarchy 视图中的Water Source 对象,在Inspector视图点击Transform组件旁边的按钮,点击“Paste Component Values”粘贴水资源的组件信息,这样Water Source 对象就调整到了湖泊位置上。
(4)选择Water Source对象,执行菜单栏“Component”→“Audio”→“Audio Source”命令添加音频源,此时该对象的位置上出现了一个喇叭形状的图标,表示已经添加了一个Audio Source组件,如图4-30所示。在Inspector视图中把Water音频文件拖给Audio Source组件的AudioClip,或者点击Audio Source组件的AudioClip旁边的按钮选择Water音频文件,如图4-31所示。在Inspector视图中,将Spatial Blend设置为1,即设置为3D音效。点击游戏运行按钮,发现声音会根据监听器的位置变化而变化,具有了立体声的效果。
图4-30 调整Water Source 位置并添加声音组件
图4-31 添加音频
(5)点击游戏运行按钮,声音已经可以播放了。可是当这个音频播放一遍之后便停止了,此时,需要设置循环播放,在Audio Source组件属性中,把Loop属性勾选上。现在再点击游戏播放按钮时声音便不断地循环播放。
(6)按下[Ctrl+S],保存场景。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。