前提:
当时公司在开发一个FPS吃鸡项目,我接到了这个需求任务。
需求:
- 支持音轨调节功能(不同种类音效,分多个不同音轨进行播放)
- 支持声音回避功能(不同种类音效,能够相互影响音量等效果)
- 支持多种音效过滤器功能(支持高通滤波,低通滤波,回音效果等各种滤波器效果)
- 支持音效快照功能(支持室内外区分,环境区分,天气区分等效果)
简单的说,就是编写一个在unity 目前的音效功能上,编写一个类似Wwise,Fmod等音效引擎的系统。
重点:封装后的整个系统,可以做到,增加音效,删除音效,增加音轨,删除音轨,以及各种参数配置,都不需要程序参与,一切皆可以由策划自行配置,
做到开箱即用的效果。
PS:此系统,最终播放音效还是基于Unity自带的音效系统,并不能完全达到Wwise,Fmod等音效引擎的效果。
实现过程:
1.需要清楚的掌握Audio Mixer的各个功能。
Audio Mixer是Unity自带的一个音轨系统,熟悉了解里面的音轨增删改等,了解快照功能。
最终我们项目的音轨系统大概有100多条音轨。