QFramework的使用(UI Kit的使用)

QFramework是GitHub上一款開源的框架,EMMMM就介紹到這吧

下面貼上框架的連接

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

寫的感覺有點亂,然后下面的介紹可能有的一些api的解釋錯誤的地方,歡迎大家指正。謝謝

好了廢話不多說,下面開始進入正題。

UI Kit的使用(個人覺得需要特別注明的地方):

UI Kit是QFramework(后面簡稱Qf)一個管理UI加載和卸載的模塊,下面讓我引入官網文檔的說明:

000.png

注意,上面我貼的是圖片,別傻乎乎的復制了= =!

好了,讓我們來看看圖片中的第一句代碼:

想必看注釋大家也明白了,這就是從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下來自己品味吧!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 首先附上原文鏈接:https://unity3d.com/learn/tutorials/topics/best-...
    Bonging閱讀 1,276評論 0 0
  • 翻譯:莫銘原文地址:AssetBundle usage patterns 本系列中的上一篇文章覆蓋了AssetBu...
    莫銘閱讀 5,672評論 1 12
  • 最近網友通過網站搜索Unity3D在手機及其他平臺下占用內存太大. 這里寫下關于unity3d對于內存的管理與優(yōu)化...
    楊樹葉的楊閱讀 1,171評論 0 0
  • 第二年事業(yè)編考試了,第五年公務員考試了,這幾年自己都做了些什么,為什么一直失利,一直磨練自己。 當群里的朋友,周邊...
    A萌阿底提閱讀 538評論 0 0
  • 記憶中,從我們訂婚起,夫家姑姑的身影就與我們的生活如影相隨。 高興的時候,一起慶祝。 危難的時候,身先士卒。 需要...
    冬之歡樂閱讀 365評論 2 2

友情鏈接更多精彩內容