Version: Unity 6.0 (6000.0)
语言 : 中文
音频
音频文件

音频概述

如果游戏缺少某种音频,无论是背景音乐还是其他音效,那么游戏是不完整的。Unity 的音频系统可以导入大多数标准音频文件格式,在 3D 空间中播放声音,并应用回声和过滤等可选效果。Unity 还可以通过用户机器上任何可用麦克风来录制音频,以便在游戏过程中进行使用,或用于存储和传输。

基本理论

在现实生活中,对象会发出声音让倾听者听到。声音被感知的方式取决于很多因素。倾听者可以粗略地分辨出声音来自哪个方向,根据音量和音色判断距离。由于多普勒效应,快速移动的声源(比如坠落的炸弹或过往的警车)会随着移动而改变音高。环境也会影响声音的反射方式。洞穴内的声音有回声,但同样的声音在露天却没有回声。

音频源和监听器
音频源和监听器

为了模拟位置的影响,Unity 要求声音源来自附加到对象的音频源。然后,发出的声音由附加到另一个对象(通常是主摄像机)上的音频监听器拾取。Unity 然后可以模拟音频源与监听器物体之间的距离和位置的影响,并相应地播放给您。您还可以使用源对象和监听器对象的相对速度来模拟多普勒效应以增加真实感。

Unity 无法仅根据场景几何体来计算回声,但您可以通过向对象添加音频滤波器来模拟回声。例如,您可以针对应该来自洞穴内的声音应用“回声”滤波器。如果对象在具有猛烈回声的地方来回移动,可以在场景中添加混响区 (Reverb Zone)。例如,游戏中驾车穿过隧道。如果在隧道内放置混响区,汽车的引擎声音会在进入时开始回响。当汽车从另一侧出来时,回声会安静下来。

您可以使用 Unity 混音器 (Audio Mixer) 混合各种音频源,对音频源应用效果,以及执行母带制作 (mastering)。

使用音频资源

Unity 可使用与其他资源相同的方式导入 AIFFWAVMP3Ogg 格式的音频文件。只需要将文件拖入 Project 面板即可。导入音频文件以创建音频剪辑,然后可以将其拖动到音频源或从脚本中使用。音频剪辑参考页面提供了有关音频文件的可用导入选项的更多详细信息。

对于音乐,Unity 还支持音轨模块,这些模块使用短音频样本作为“乐器”,然后进行安排以播放曲调。您可以从 .xm.mod.it.s3m 文件导入音轨模块,并像使用其他音频剪辑一样使用它们。

音频录制

Unity 可以通过脚本来访问计算机的麦克风,并可通过直接录音来创建音频剪辑。Microphone 类提供了一个 API 来查找可用的麦克风,查询麦克风的功能,以及开始和结束录制会话。麦克风的脚本参考页面中提供了音频录制的更多信息和代码示例。

其他资源

音频
音频文件