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下來自己品味吧!