一、.将音乐源文件拖到context的文件夹下。注意,虚幻引擎当前支持导入未压缩的小端字节16位wav文件(支持各种采样率,推荐采样率为44100 Hz或22050 Hz)。
二.可以将导入的音乐直接拖入到场景中,选中场景中拖入的音乐actor,在细节面板主要可以使用的属性有:
1.是否在UI暂停的时候音乐继续播放Is UISound
2.Attenuation中的是否开启衰减Override Attenuation,该选项应用在场景中距离声音越越近声音越大,离得越远声音越小,勾选后可以在Attenuation Distance 中设置衰减范围、衰减模式、衰减形状
3.是不是在运行时播放音效,Activation中设置Auto Activate 属性
三.使用蓝图设置音效
1.如果不想通过公开变量获取音频,在蓝图中,右键创建Creat Sound2D节点,该节点是创建无衰减音效,可应用于全局播放及UI音效,但是该节点并不播放音频。将Return Value提升为变量命名为 localSource,可以方便使用。
参数:Sound 选择需要使用的音效。
Volume Multiplier:与音量相乘,是音效更大声或者更柔和
Pitch Multiplier : 乘以音高
Start Time:音效开始播放时间
PresistAcrossLevelTransition:播放音效的地图被卸载后是否继续播放音效
Auto Destroy:音效(完成或停止)返回的音频组件是否清理
注:这样创建的音效Return Value 返回的 是Audio Component 类型。
2.对于Audio Component 类型 可以使用播放、停止,暂停节点
播放节点 Play,获取LocalSource变量节点,拖拽出后搜索play 选择Audio中的play节点,
Play节点中 Target 目标指的是Audio Component 对象引用
Start Time:音频中从指定的时间开始播放。
isPlaying节点是判断音效当前是否在播放。
3.暂停播放节点 Set Paused
参数:Pause 是否暂停播放,对勾代表的是 暂停播放
4.停止播放节点 Stop
在获取的音频格式为Audio Component 时,是不能获取到当前音频的时间长度的。
获取音频时间长度需要类型为 SoudBase类型
5.变量公开,创建变量名称为AudioSources 变量类型 选择搜索 Sound Base 变量名称为SoundBase,将权限更改为公开(点开变量右侧的眼睛)
注:如果想使用固定格式的音频,可以选择Sound Wave只能选择音频源文件进行操作,Sound Cue格式只能选择Cue格式。但是 Sound Base 类型 、Sound Wave 类型、Sound Cue类型,是不支持直接调用暂停或者停止功能的。
6.使用Sound Base 格式的变量,可以直接播放使用 Play Sound 2D节点,参数基本与创建2D声音节点一致,最后的Owning Actor:用作“拥有者”的Actor
7.获取音频时间长度 get Duration 节点返回音频的总的时间。
8.使用Creat Sound 2D节点获取到对应的 Audio Component 对象引用。可以将返回值提升为变量,为后续操控音频的播放、暂停、停止、获取是否在播放更方便。
四、Sound Cue
1.Sound Cue 是可以用来编辑音效的编辑器。创建方法:右键文件夹空白处,选择音效中的Sound Cue,自己创建名称,拖拽音效。也可以选中wav音效,选择创建Cue,这样的创建直接将音效放入编辑器中。
默认情况下,每个Sound Cue的音频图表节点包含一个输出节点,该节点上有一个扬声器图标。音量乘数 的输出节点默认值是0.75,音高乘数 是1.00。可以在 细节(Details) 面板中修改这些值。
音量和音高设置用于管理相对Sound Cue音量。这影响Sound Cue中包含的所有音频的输出。如果您将多个音波与混音器或随机节点一起使用,可以通过添加调制器节点来单独控制它们的音量和音高
2.创建完成后,将想要操作的音效拖入,右侧控制板有很多可以添加的节点,对声音进行操作,以Loop为例,可以控制音频是否循环播放,也可以控制声音循环播放几次,选中Looping 拖拽
3.选中Looping节点,左侧细节,可以设置looping节点,是否默认一直循环,取消对勾后,可以设置音频循环几次。
4.可以将声音混合进行播放,鼠标在蓝图空白处右键,也可以快速搜索创建声音节点,选择Mixer节点,可以拖入多个音效源文件,添加输入增加可以连接的音频,如果不需要,选中空白点右键选择删除即可。
5.在上方工具栏,可以试听单个节点声音,和混合后cue的声音。如果选择了多个节点,播放节点(Play Node) 按钮将显示为灰色,不可使用。