先说说最基本的前提:想在HappyOyster里为场景加入背景音乐,或者让角色开口说话,必须确保项目已经开启了音频支持模块。否则,导入的音效文件根本无法被识别,播放时只会一片寂静。

启用音频支持模块
操作路径十分直观:打开项目设置 → 点击左侧的「扩展功能」→ 找到「Audio Playback」选项 → 将开关拨到开启状态。
此步骤绝对不能跳过。如果未启用,即使后续成功导入音频文件,所有音轨在运行时都不会发出任何声音,而且控制台也不会显示任何错误提示。很多用户遇到这种情况,首先怀疑文件路径错误,但实际上问题并不在此。
添加背景音乐(BGM)
有两种方式可以导入BGM。最简单的是直接拖拽:把MP3或WAV格式的BGM文件拖进资源管理器窗口的空白区域,系统会自动完成注册,并将文件归类到「Audio/BGM」目录下。
另一种是手动操作:点击资源管理器右上角的「+」按钮 → 选择「Import Audio」→ 从本地浏览并选中目标BGM文件 → 点击「Open」→ 在弹出的元数据面板中勾选「Is Background Music」→ 最后点击「Confirm」确认。
另外建议,BGM文件的大小最好控制在10MB以内。过大的文件在加载时容易导致卡顿,特别是在配置较低的设备上,首次进入场景时的延迟会非常明显。
为角色添加语音音效
第一步是准备语音素材。文件命名应清晰规范,例如「npc_elder_say_hello.wav」或「player_jump_grunt.mp3」,切勿使用空格或中文标点符号,否则可能导致异常。
第二步,将语音文件导入并绑定至角色。首先将文件拖入「Audio/Voice」子目录,然后打开角色编辑器,选中目标角色,展开「Audio Triggers」面板,点击「Add Clip」,从下拉列表中选择对应的语音文件。接着设置触发条件,例如「On Dialogue Start」(对话开始时播放)或「On State Enter: Idle」(进入待机状态时播放)。
最后一步是测试播放逻辑。进入预览模式,触发刚才设定的事件(例如点击对话框或切换角色状态),检查语音是否准时播放,是否存在破音或延迟。如果出现杂音,问题通常出在原始文件上,可能是压缩时产生了伪影。建议使用Audacity将文件重新导出,设置为44.1kHz/16bit的PCM WAV格式,效果会显著改善。
