QFramework是GitHub上一款开源的框架,EMMMM就介绍到这吧
下面贴上框架的连接
Github:https://github.com/liangxiegame/QFramework
框架官网(文档):http://qframework.io/
框架交流群:623597263
写的感觉有点乱,然后下面的介绍可能有的一些api的解释错误的地方,欢迎大家指正。谢谢
好了废话不多说,下面开始进入正题。
UI Kit的使用(个人觉得需要特别注明的地方):
UI Kit是QFramework(后面简称Qf)一个管理UI加载和卸载的模块,下面让我引入官网文档的说明:
注意,上面我贴的是图片,别傻乎乎的复制了= =!
好了,让我们来看看图片中的第一句代码:
想必看注释大家也明白了,这就是从AssetBundle加载UI
// open a panel from assetBundle
UIMgr.OpenPanel<UIMainPanel>();
注意:Qf不管是加载UI还是加载资源(即ResKit加载资源模块,不在本次介绍)首先都先需要初始化资源管理器,就是下面的这句代码
ResMgr.Init();
加载前的准备工作:
1.首先需要讲相应的资源(文件夹或者Prefab)标记上AssetBundle。
如何标记呢?让我应用文档的说明
鼠标右键某个资源 Assets/ResKit/Mark AssetBundle
Command/Ctrl + Shift + R 弹出资源面板,点击 build
完成以上步骤,我们就完成了准备工作啦,然后就可以加载我们的UI了。
这句代码就是从Resources文件中加载资源
// load a panel from specified Resources
UIMgr.OpenPanel<UIMainPanel>(prefabName:"Resources/UIMainPanel");
注意:Qf不管是加载UI还是加载资源(即ResKit加载资源模块,不在本次介绍)首先都先需要初始化资源管理器,就是下面的这句代码
ResMgr.Init();
首先,先将需要加载的Prefab资源放入Resources文件夹
同样的,做好这些就能加载Resources文件夹的UI了
利用Prefab的名字从AssetBundle加载UI
// load a panel from specield assetName
UIMgr.OpenPanel<UIMainPanel>(prefabName:"UIMainPanel1");
和第一个类似,偷懒不作过多介绍。- -!
以上,就是UIKit加载UI的api了,到这里,就会有人问了,加载的有了,隐藏的呢?卸载的呢?别急,容我慢慢道来
1.关闭并卸载加载的UI(注意,这个api只能卸载通过AssetBundle加载的UI,Resources则不能直接调用这个卸载)
UIMgr.ClosePanel<MenumBG>();
那么问题来了,这个不能卸载Resources加载的资源,那么通过什么卸载呢?答案是
QUIManager.Instance.CloseUI("Resources/MenumBG");
通过上面的api,就能关闭并卸载Resources加载的UI了(注意:UIMgr.ClosePanel当时我调用的时候是无法关闭并卸载的,不排除我的操作失误或者以后更改,所以请各位在次动手测试一下,这句代码能不能关闭并卸载)
2.获得相关的U(同样,我测试时这个和ClosePanel<>一样,只能得到通过AssetBundle的UI)
UIMgr.GetPanel<GameOver>()
取得UI之后呢,就可以进行相关的操作了,比如调用Show(),Hide(),等方法。
(注意,如果Hide UI之后想重新显示,可以直接调用前面的OpenPanel显示)
好了,到这里位置,我的大概介绍和一些注意就倒这里了,具体更详细的一些就请下载Qf下来自己品味吧!