1、第第9 9章章 声音的添加声音的添加知识目标知识目标能力目标能力目标任务引入任务引入Tuesday,August 09,20221知识目标知识目标 声音组件:声音组件:Audio Source Audio Source 和和 Audio Listener Audio Listener 声音控制脚本声音控制脚本Tuesday,August 09,20222能力目标能力目标 了解两个声音组件的区别和作用 学会添加声音组件 能够创建和编写声音控制脚本Tuesday,August 09,20223任务引入任务引入 声音是一个应用必不可少的组成部分之一,声音可以在很大程度上影响一个人的体验;没有声音而空
2、有画面,会让人觉得枯燥,从而使用户的体验感变差;加入声音可以让我们的 AR 应用更加逼真,使用户产生一种身临其境的感觉。Tuesday,August 09,202249.1 Audio Listener 组件与组件与 Audio Source 组件组件 Audio Source:音频源组件,用于播放音频剪辑(AudioClip)。图 9-1 Audio Source 组件Tuesday,August 09,20225Audio Source面板中几个常用属性:面板中几个常用属性:(1)AudioClip:指定该音频源播放哪个音频文件。(2)Mute:静音。勾选后为静音,但是音频仍处于播放状态。
3、(3)Play On Awake:勾选后在场景启动时就开始播放。(4)Loop:勾选后音频会循环播放。(5)Volume:音量。值为 0 时声音最小,值为 1 时声音最大。(6)Pitch:速度。改变 Pitch 的值可以加速或减速音频的播放,1 为正常播放速度。(7)Spatial Blend:空间混合。设置声音是 2D 声音或 3D 声音。值为 0 时,是 2D 声音;值为 1 时,是 3D 声音。如果物体与声音源的距离无关,则是 2D 声音;如果物体与声音源的距离有关,它模拟真实环境,则是 3D 声音。Audio Listener 是音频侦听器组件。这个组件类似于人的耳朵,接收场景中任何
4、音频源发出的声音,并通过计算机的扬声器播放出来。这个组件一般被添加到主摄像机 Main Camera 上,并且一个场景中只能有一个 Audio Listener 组件,否则会报错。Tuesday,August 09,202269.2 添加背景音乐与模型声音添加背景音乐与模型声音9.2.1 添加声音添加声音图 9-2 添加 Audio Source 组件Tuesday,August 09,20227添加 Audio Listener 组件图 9-3 添加 Audio Listener 组件Tuesday,August 09,202289.2.2 添加音频文件添加音频文件图 9-4 添加音频文件T
5、uesday,August 09,202299.3 用脚本和按钮来控制声音的播放用脚本和按钮来控制声音的播放 9.3.1 声音控制脚本的创建与编写声音控制脚本的创建与编写创建两个名为“摇头声音”和“招手声音”的按钮,编写控制声音播放的脚本。脚本 yaoAudio.cs:脚本 zhaoAudio.cs:Tuesday,August 09,202210脚本 audio.cs:Tuesday,August 09,202211为“摇头声音”和“招手声音”按钮添加事件图 9-5 添加招手声音图 9-6 添加摇头声音Tuesday,August 09,2022129.3.2 给脚本音频变量赋值给脚本音频变量赋值图 9-7 为变量赋值Tuesday,August 09,202213本章小结本章小结 图 9-8 本章知识结构Tuesday,August 09,202214