用ADX2+UE4制作屋檐下的雨声(基础篇)
用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控制器连接起来,就算完成了。
到此为止屋檐下的雨声效果的实现就算完成了。
在之后的进阶篇里, 我们会介绍关于这次内容的更多细节。