CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
ADX教程18 :播放声音时切换持续电平

通常,在持续级别之间切换时音频会停止。
但是,有时您可能希望在声音仍在播放时在持续级别之间切换。
这次我将解释如何做到这一点。

播放声音之前

为了避免混淆,请删除您在上一教程中放置在关卡中的声音以及放置在关卡蓝图中的节点。
另外,根据本文的目的,请添加一个新的持久级别“NextLevel”作为转换目标级别。


创建 GameInstance 蓝图类

创建一个新的蓝图类。
此时选择“GameInstance”作为父类。

这次,我们将其命名为“AtomGameInstance”。
接下来,打开 AtomGameInstance Blueprint 类的编辑屏幕。

添加一个变量。
对于类型,选择AtomComponent 的“对象引用”。
这次,我们将其命名为“MyAtomComponent”。


设置完成后,编译蓝图。

使用 GameInstance 蓝图类

打开项目设置的“地图和模式”页面,找到“游戏实例类”项目。
将该设置更改为“AtomGameInstance”。

播放音频

有几个用于播放Cue的实用函数,但这次我们将使用“Spawn Sound 2D”。
右键单击蓝图编辑器并选择 Atom -> Spawn Sound 2D。

打开 ThirdPersonMap 的关卡蓝图并添加BeginPlay 事件节点。
请编辑以在 BeginPlay 时执行“Spawn Sound 2D”。指定对“声音”引脚的Cue资源的引用。
我们推荐“SimpleMusicAcb”Cue表中包含的“simple_bgm”Cue集。
可以轻松打开Cue表资产详细信息屏幕,并通过从查看的提示资产列表中拖放来指定所需的Cue资产。

接下来,检查“Spawn Sound 2D”节点中的“Persist Across Level Transition”引脚。另外,将“Return Value”设置为 AtomGameInstance 的 MyAtomComponent 变量。

这就是设置的全部内容。 如果以这种方式播放音频,则在持续级别之间切换时音频不会停止。一旦您启动 ThirdPersonMap,simple_bgm 就会开始播放。
使用适当的Key输入执行OpenLevel 节点,并检查即使在级别转换时声音也不会停止。



THIS SERVICE MAY CONTAIN TRANSLATIONS POWERED BY GOOGLE. GOOGLE DISCLAIMS ALL WARRANTIES RELATED TO THE TRANSLATIONS, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, RELIABILITY, AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.