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大概的一些介绍了,具体更详细的功能还请下载框架细细品味,谢谢!