当前位置:首页|资讯

Unity视频自带音频交互优化方案

作者:nsmTech发布时间:2024-10-28

通过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)



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1