用ADX2+UE4制作屋檐下的雨声(基础篇)

2020-04-09 04:56


用ADX2+UE4制作屋檐下的雨声(基础篇)

序言



本次教程使用了UE4.23+「ADX2 LE v2.10.05」。

UE4引擎与声音中间件ADX2联动,实现游戏内雨点的环境音。


场景模拟



我们来想象一个雨天里,从室外进入到室内的场景。
进入到屋檐下的时候雨声不是突然变小, 而是使用阶段性将声音模糊化然后在进行渐出的方式,从而实现更加自然的雨声的变化。



要干的事情



  • - 通过AtomCraft制作Cue

  • - 使用Aisac控制器,动态制作声音效果

  • - 导入UE4

  • - 通过蓝图进行Player的动作的监视,根据情况在雨声上附上效果。




实现



AtomCraft里的实现


制作Cue


在CueSheet里创建新的Cue,Cue类型设置为“和弦”。



适当的重命名



从素材里选择的一个雨声,拖拽到Cue生成相应的音轨。



素材树里雨声的声音素材记得设置为循环。



编辑器右边的属性里的“覆盖循环信息”设定为True。



制作AISAC控制(雨声的大小与模糊度的设置)

作为在UE4里能够实时控制雨声的手段,需要在雨声的音轨里设置一个AISAC控制。右键点击雨声的音轨,选择“新的对象”→ “创建AISAC”。



起适当的名称。AISAC图表类型为“音量”。用来变化雨声的音量大小的。


先不急着编辑AISAC。我们先切换tag回到“时间轴”的编辑上。


同样的再次创建一个AISAC。这次要创建的是控制雨声的模糊度的图表。



这次我们需要变更AISAC类型。



选择BandPass - Cof高带域



起适当的名称然后添加。



这样我们就创建了2个AISAC。



AISAC控制的编辑

通过图表来编辑音量和BandPass。

AISAC列表中选择音量然后拖动相应的图表,绘制合适的曲线。点击线的途中段则可以添加新的控制点。右键点击控制点则可以更改曲线的类型。



接下来从AISAC列表中选择“BandPass - Cof高带域”然后编辑紫色的图表。



按下播放按钮,然后左右移动上面的AISAC曲线来变化雨声。然后反复调整曲线使得雨声的变化更加贴近场景。



CueSheet的构建


工作都完成之后,构建该CueSheet并输出。



确认有勾选上需要构建的CueSheet。



UE4里的实现


导入CueSheet


在文件浏览器中将acf,acb文件拖入到UE4的Content Browser里,可以自动导入CueSheet。



从工具栏中的“Edit”打开“Project Setting”



打开”CriWare”标签,在“Atom Config”里指定导入的ACF文件。



配置必要的Actor

在Level中配置雨声, 以及检测进入到屋檐下的触发器。

将Atom Cue配置到Level中。



在Modes中检索“Box”可以找到盒装的感应器“Box Trigger”。



将“Box Trigger”配置于Level中,并调整为适当的大小。



将触发器命名为好理解的名称。

事件的制作

用“World Outliner”来选择这个触发器。

右键点击,并选择“Add Event”→ “OnActorBeginOverlap”



这时候会直接打开一个蓝图,我们先回到组件列表,右键点击触发器,然后点击“Add Event” → “OnActorEndOverlap”



蓝图上有了这两个Event Node就表示可以了。



屋檐下的雨声表现

我们使用蓝图来实现屋檐下的雨声表现。

回到组件列表,选择我们的Atom Cue。



右键点击Level蓝图编辑器的空白处,选择“Create a Reference to (Atom Cue名称)”。



出现一个Atom Cue的参照Node。



进入屋檐之后的处理如下。

通过触发器感应进入到屋檐下的所有Actor,并判断这个Actor是否是玩家角色。



连接Atom Cue的AISAC控制器,将音量设为0.5,BandPass设为0.3。



从屋檐下离开的时候也采用同样的处理。



连接Atom Cue的AISAC控制器,将音量设为1.0,BandPass设为1.0。



我们来测试一下。当进入触发器范围时,雨声应该会进行相应的变化。

通过时间轴来实现渐变

我们在事件图表空白的地方点击“Add Timeline”,添加一个时间轴Node。



重命名创建好的时间轴Node。



双击这个时间轴Node。

击“Add Float Track”,添加这个音轨。



创建两个Float Track,并分别命名为“Volume” 和 “Pass”。



在图表中右键点击,添加一个Key。



将两个图表如下图中这样子制作。



时间轴的长度设置为1秒。



回到事件图表,如下图一样连接蓝图。

进入了触发器则Play,离开时则Reverse。



最后,将时间轴上现在的值通过AISAC控制器连接起来,就算完成了。



到此为止屋檐下的雨声效果的实现就算完成了。

在之后的进阶篇里, 我们会介绍关于这次内容的更多细节。