游戏如果没有音频,无论背景音乐还是音效,都会显得不完整。Unity 的音频系统可以导入大多数标准音频文件格式,在 3D 空间中播放声音,并应用可选的效果,例如回声和滤波。Unity 还可以从您机器上任何可用的麦克风录制音频,以便在游戏过程中使用或进行存储和传输。
在现实生活中,物体发出声音,听众听到这些声音。声音的感知方式取决于许多因素。听众可以大致判断出声音来自哪个方向,并且还可以通过响度和音质来判断声音的距离。快速移动的声音源(例如坠落的炸弹或路过的警车)由于多普勒效应,在移动时音调会发生变化。周围环境也会影响声音的反射方式。洞穴里的声音会有回声,而露天的声音则不会。
为了模拟位置的效果,Unity 要求声音源自附加到物体的音频源。然后,附加到另一个物体(通常是主 相机一个组件,它在场景中创建特定视点的图像。输出要么绘制到屏幕上,要么作为纹理捕获。 更多信息
参见 词汇表)上的音频监听器会拾取发出的声音。然后,Unity 可以模拟源相对于监听器物体的位置和距离的效果,并相应地播放声音。您还可以使用源物体和监听器物体的相对速度来模拟多普勒效应,以增强真实感。
Unity 无法纯粹从 场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰品,基本上是分段设计和构建您的游戏。 更多信息
参见 词汇表 几何体计算回声,但您可以通过向物体添加 音频滤波器任何音频滤波器,它都会失真来自音频源的声音或到达音频监听器的声音。 更多信息
参见 词汇表 来模拟回声。例如,您可以将回声滤波器应用到应该来自洞穴内部的声音。在物体可以进出回声强烈的区域的情况下,您可以在场景中添加一个混响区。例如,您的游戏可能涉及汽车在隧道中行驶。如果您在隧道内放置一个混响区,当汽车驶入时,发动机的轰鸣声就开始出现回声。当汽车驶出另一端时,回声会逐渐消失。
使用 Unity 音频混音器,您可以混合各种音频源,对其应用效果,并进行母带处理。
Unity 可以像其他资源一样导入 AIFF、WAV、MP3 和 Ogg 格式的音频文件。将文件拖放到“项目”面板中。导入音频文件以创建 音频片段Unity 中音频数据的容器。Unity 支持单声道、立体声和多声道音频资源(最多 8 个声道)。Unity 可以导入 .aif、.wav、.mp3 和 .ogg 音频文件格式,以及 .xm、.mod、.it 和 .s3m 跟踪器模块格式。 更多信息
参见 词汇表,然后您可以将其拖放到音频源或从脚本中使用。音频片段参考页面提供了有关音频文件可用导入选项的更多详细信息。
对于音乐,Unity 还支持跟踪器模块,这些模块使用简短的音频样本作为“乐器”,您可以将其排列起来播放曲调。您可以从 .xm、.mod、.it 和 .s3m 文件导入跟踪器模块,并像使用其他音频片段一样使用它们。
Unity 可以从脚本访问计算机的麦克风,并通过直接录制创建音频片段。Microphone 类提供了一个 API 来查找可用的麦克风,查询其功能以及开始和结束录制会话。有关音频录制的更多信息和代码示例,请查看 Microphone 的脚本参考页面。