通过unity自带的AudioMixer实现视频自带音频的混音交互(淡入淡出、侧链等)
创建一个AudioMixer,将video自带的audioSource发送到这个Mixer上,后续,我们需在这个Mixer中实现各种混音效果。在AudioMixer设置界面,点击Exposed Parameters 输入参数,以便脚本控制当前音轨。
调用FadeMixerGroup.cs中的StartFade
第一个参数为我们创建的AudioMixer,这个需要在MoviePlayer.cs(相关调用脚本中)中进行指派;
第二个参数为刚刚设置Exposed Parameters的命名(String);
第三个参数为淡出时间(Float),可填1.0f;
第四个参数为目标音量(Float),填0即可;
注意:视频需在音频淡出完成后再卸载,即等待一个淡出时间后;否则淡出效果失败。
因为游戏内的音频是用Wwise(游戏音频中间件)进行播放,视频是用unity自带的AudioMixer播放的,所以二者无法进行直接的交互。但是可以通过Snapshot功能通过加载、卸载:音量、滤波器等效果器进行功能听感上的作假。
新建两个Snapshot,Snapshot_Nomal为侧链触发前;
Snapshot_DuckVolume为侧脸触发后;在Snapshot_DuckVolume上降低响度。
在侧链开始和侧链结束分别调用两次FadeMixerGroup.cs中的SnapshotTransition
第一个参数为Snapshot_DuckVolume
第二个参数为侧链的时间(Float)