Unity 声音

2025年3月17日 | 阅读 3 分钟

创建一个游戏的视觉元素只是游戏的一半,为游戏添加声音与开发惊人的着色器一样重要。Unity 的音效系统非常灵活和强大。

Unity 可以导入大多数标准音频文件格式,并具有在 3D 空间中播放声音的功能,可选择应用回声和滤波等效果。甚至 Unity 还可以从用户机器上的任何可用麦克风录制音频,以便在游戏过程中使用或存储和传输。

Unity 中有两个与音频相关的组件;它们是

  • 音频监听器
  • 音频源

让我们逐一看看这些组件

音频监听器

音频监听器是每次创建场景时自动附加到主摄像机的组件。它没有任何属性,因为它的唯一工作就是充当感知点。

该组件会侦听场景中播放的所有音频,并将其传输到系统的扬声器。它充当游戏的耳朵。一个场景中应该只有一个 AudioListener 才能正常运行。

Unity Sound

音频源

音频源是您将附加到游戏对象的首要组件,以使其播放声音。这是负责播放声音的组件。

要添加音频源组件,请选择一个游戏对象,然后转到检查器选项卡。单击“添加组件”并搜索音频源。

Unity Sound

选择音频源。

音频源将在通过混音器、通过代码或默认情况下(唤醒时)触发时回放音频剪辑。

音频剪辑是加载到 AudioSource 中的声音文件。它可以是任何标准音频文件,例如 .wav、.mp3 等。音频剪辑本身就是一个组件。

Unity Sound

播放声音

让我们添加一个按钮,在单击时播放声音。为此,首先,创建一个精灵并涂上一种颜色。在这里,我正在创建一个圆形精灵并将其涂成红色。

Unity Sound

现在,将音频源组件附加到此圆形精灵。

Unity Sound

现在,您必须导入一个音频文件。在这里,我正在下载成功的声音。要下载它,单击此处

将此声音文件拖到资源中。

将此声音剪辑从资源拖到精灵的音频源组件中的音频剪辑插槽中。

Unity Sound
  • 取消选中音频源属性中的“唤醒时播放”。不这样做将使声音在游戏开始时播放。
Unity Sound
  • 创建一个名为“SuccessSound”的新脚本并打开它。
  • 在此脚本文件中,我们必须设置检测对象被单击的方法。MonoBehaviour 为我们提供了我们所需要的方法,名为 onMouseDown。每当鼠标在该游戏对象的碰撞器范围内单击时,都会调用该方法。

为此添加“Circle Collider 2D”组件。

Unity Sound
  • 我们不需要这个的刚体;我们也不需要通过代码访问此碰撞器。它只需要在那里让方法起作用。
  • 最后,在您的脚本文件 SuccessSound.cs 中复制以下代码

将此脚本附加到您的圆形脚本。现在开始游戏。单击按钮(红色圆形精灵)应该在控制台中显示一条消息,并且您应该听到成功的声音。

Unity Sound
下一主题材质 & 着色器