GameFramework框架详解之 Sound声音管理

一.前言

虽然现在大厂的大项目可以选择想Wwise这类的音频插件来进行声音的开发,不需要什么声音模块管理了,但是我们也知道,小公司或者小项目组,是用不起这种收费软件的,所以大部分的项目还是需要我们自己去管理音频的。

我在很多框架中都见过Sound音频模块的实现,自己也曾经实现过音频模块,基本逻辑和思路都差不多,因为声音模块在众多功能模块中算是一个比较简单的功能模块。不过当我看到GameFramework的Sound模块,还是有一点点惊喜的,因为它的扩展性真的强,这也是为什么我推荐大家去学习一下GameFramework的框架思想,对我们写代码的格局和思路的提升是非常大的。也不得不说E大的技术是真的牛,好了下面我们就来一起学习下GF的Sound模块。

二.SoundComponent

SoundComponent,是Unity引擎层对GameFramework框架的SoundManager的一层封装,它完成了SoundManager的配置和初始化。以及我们日常使用的各种声音相关的API的操作,比如播放,停止,修改音量等,还支持淡入淡出,AudioMixer等高级设置。
Sound的配置面板也是很简洁,所有的声音统一按照组来分,可以根据需要添加和移除组,声音组可以配置Agent数量和音量等。
(其他框架中的声音模块,不同类型的声音组都是写死了,比如音效+背景音乐。我们如果有特殊需求就只能修改源码,但是使用GameFramework,我们就没有这个烦恼,很方便去扩展)
配置面板如下图所示:

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/129789180
今日推荐