首页 理论教育 Unity3D游戏开发项目教程:添加音效和播放声音

Unity3D游戏开发项目教程:添加音效和播放声音

时间:2023-11-15 理论教育 版权反馈
【摘要】:图4-27音频监听器表4-11音频源基本参数表4-123D 音效参数下面给场景中添加音效。图4-28音频资源图4-29复制组件信息添加水的声音。选择Water Source对象,执行菜单栏“Component”→“Audio”→“Audio Source”命令添加音频源,此时该对象的位置上出现了一个喇叭形状的图标,表示已经添加了一个Audio Source组件,如图4-30所示。在Inspector视图中,将Spatial Blend设置为1,即设置为3D音效。图4-30调整Water Source 位置并添加声音组件图4-31添加音频点击游戏运行按钮,声音已经可以播放了。

Unity3D游戏开发项目教程:添加音效和播放声音

音效的播放涉及两个元素:音频监听器(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],保存场景。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈