UE5 - 音频组件使用详解(自动播放、手动触发、播放一次性的声音)
作者:hangge | 2025-09-18 09:13
在游戏开发中,音频(Audio)往往直接影响玩家的沉浸感与体验质量。Unreal Engine 5(UE5)为我们提供了强大且灵活的音频系统,其中音频组件(Audio Component)是核心模块之一。下面我将通过样例演示如何使用音频组件(Audio Component)来播放音效与音乐。

1,创建组件
(1)这里我们以播放初学者内容包“StarterContent”中的“Audio”文件夹下的音频进行演示。

(2)首先新建一个“Actor” 类蓝图并命名为“BP_SoundComponent”。接着双击打开蓝图,在“组件”面板中单击“添加”按钮添加一个音频组件。

(3)选择音频组件后,在“细节”面板中设置“音效”为“Explosion01”,即初学者内容包中的音频。

(4)最后将“BP_SoundComponent”蓝图拖曳到关卡。

2,自动播放音频
默认情况下,音频组件“自动启用”是勾选状态,即运行后会自动立刻播放该音频。

3,动态触发音频播放
(1)首先选中音频组件,在“细节”面板中取消勾选“自动启用”选项。

(2)接着打开“BP_SoundComponent”蓝图的事件图表,添加如下逻辑。这样运行后按 P 键时就会播放音频。

附:播放一次性的声音
(1)上面播放音效的样例中,我们都是需要实现创建一个“音频组件”,然后让这个“音频组件”自动播放或者手动触发其播放。我们也可以直接使用 Play Sound at Location 节点在指定世界坐标播放一次性(one-shot)的声音,而无需创建“音频组件”。
- Play Sound at Location 节点接受一个 Sound 文件输入和一个 Location 输入,并在该位置上播放声音。
- 声音不会自动跟随任何 Actor。也不返回 Audio Component(因此我们无法在蓝图里直接用它停止或修改已播放的声音)。
- 适合短促、无需后续控制的音效(例如子弹命中、门开关音效、按钮音、UI 音、临时环境声)。
(2)下面是一个简单样例,当按下 P 键是播放爆炸音效。

全部评论(0)