QFramework.AudioManager的简单介绍

96
Clean_1306
2018.07.31 23:24 字数 369

QFramework是GitHub上一款开源的框架,EMMMM就介绍到这吧

下面贴上框架的连接

Github:https://github.com/liangxiegame/QFramework
框架官网(文档):http://qframework.io/
框架交流群:623597263

写的感觉有点乱,然后下面的介绍可能有的一些api的解释错误的地方,欢迎大家指正。谢谢

好了废话不多说,下面开始进入正题。

QFramework.AudioManager好像官网我没看到有写文档,这里就当算是一个简单的小补充吧

看名字我想大家都知道,这是一个管理声音播放的模块,所以不多bb,先干正事。嗯,正事!

准备:播放声音前,同样需要讲声音资源标记为AssetBundle。具体操作为:
鼠标右键资源->ResKit AssetBundle Mark
即可

1.播放背景音

//播放声音前同样需要调用ResMgr.Init();,进行资源的初始化加载操作。
ResMgr.Init();//(注意:改代码只需要调用一次既可,即在别的代码调用这句代码之后,就不需要再调用了,不过要保证这句代码的调用在声音前调用)

//AudioManager的初始化(如果没有初始化的操作可以不调用,内部的调用代码需要自己写)
QFramework.AudioManager.Instance.Init();

//创建一个播放背景音的消息变量
AudioMusicMsg amm = new AudioMusicMsg(Consts.AN_Menu);
//发送播放声音的消息
QFramework.AudioManager.Instance.SendMsg(amm);

看到这里,大家就会有个疑问,Consts.An_Menu是什么?其实,这只是一个字符串而已,为了方便管理,所以我写成了一个常量放到一个类里面

    public class Consts
    {
        public const string Pipe = "pipe";
        public const string Pipe1 = "pipe1";
        public const string AN_Click = "Click";
        public const string AN_Dead = "Dead";
        public const string AN_Fly = "Fly";
        public const string AN_Hurt = "Hurt";
        public const string AN_Main = "Main";
        public const string AN_Menu = "Menu";

    }

2.播放音效

//播放音效
QFramework.AudioManager.Instance.SendMsg(new AudioSoundMsg(Consts.AN_Fly));

其实播放音效和播放背景音类似,只是传消息的类不同而已。

3.停止播放背景音

QFramework.AudioManager.Instance.SendMsg(new AudioStopMusicMsg());

好了,这里就是有关QFramework.AudioManager大概的一些介绍了,具体更详细的功能还请下载框架细细品味,谢谢!

Unity框架使用-QFramework
Gupao