QFramework是GitHub上一款開源的框架嘿般,EMMMM就介紹到這吧
下面貼上框架的連接
Github:https://github.com/liangxiegame/QFramework
框架官網(wǎng)(文檔):http://qframework.io/
框架交流群:623597263
寫的感覺有點(diǎn)亂俱济,然后下面的介紹可能有的一些api的解釋錯(cuò)誤的地方,歡迎大家指正式散。謝謝
好了廢話不多說(shuō),下面開始進(jìn)入正題。
UI Kit的使用(個(gè)人覺得需要特別注明的地方):
UI Kit是QFramework(后面簡(jiǎn)稱Qf)一個(gè)管理UI加載和卸載的模塊镣衡,下面讓我引入官網(wǎng)文檔的說(shuō)明:
注意,上面我貼的是圖片档悠,別傻乎乎的復(fù)制了= =廊鸥!
好了,讓我們來(lái)看看圖片中的第一句代碼:
想必看注釋大家也明白了辖所,這就是從AssetBundle加載UI
// open a panel from assetBundle
UIMgr.OpenPanel<UIMainPanel>();
注意:Qf不管是加載UI還是加載資源(即ResKit加載資源模塊惰说,不在本次介紹)首先都先需要初始化資源管理器,就是下面的這句代碼
ResMgr.Init();
加載前的準(zhǔn)備工作:
1.首先需要講相應(yīng)的資源(文件夾或者Prefab)標(biāo)記上AssetBundle缘回。
如何標(biāo)記呢吆视?讓我應(yīng)用文檔的說(shuō)明
鼠標(biāo)右鍵某個(gè)資源 Assets/ResKit/Mark AssetBundle
Command/Ctrl + Shift + R 彈出資源面板,點(diǎn)擊 build
完成以上步驟酥宴,我們就完成了準(zhǔn)備工作啦啦吧,然后就可以加載我們的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");
和第一個(gè)類似般堆,偷懶不作過(guò)多介紹。- -擎宝!
以上郁妈,就是UIKit加載UI的api了,到這里绍申,就會(huì)有人問(wèn)了噩咪,加載的有了,隱藏的呢极阅?卸載的呢胃碾?別急,容我慢慢道來(lái)
1.關(guān)閉并卸載加載的UI(注意筋搏,這個(gè)api只能卸載通過(guò)AssetBundle加載的UI仆百,Resources則不能直接調(diào)用這個(gè)卸載)
UIMgr.ClosePanel<MenumBG>();
那么問(wèn)題來(lái)了,這個(gè)不能卸載Resources加載的資源奔脐,那么通過(guò)什么卸載呢俄周?答案是
QUIManager.Instance.CloseUI("Resources/MenumBG");
通過(guò)上面的api吁讨,就能關(guān)閉并卸載Resources加載的UI了(注意:UIMgr.ClosePanel當(dāng)時(shí)我調(diào)用的時(shí)候是無(wú)法關(guān)閉并卸載的,不排除我的操作失誤或者以后更改峦朗,所以請(qǐng)各位在次動(dòng)手測(cè)試一下建丧,這句代碼能不能關(guān)閉并卸載)
2.獲得相關(guān)的U(同樣,我測(cè)試時(shí)這個(gè)和ClosePanel<>一樣波势,只能得到通過(guò)AssetBundle的UI)
UIMgr.GetPanel<GameOver>()
取得UI之后呢翎朱,就可以進(jìn)行相關(guān)的操作了,比如調(diào)用Show()尺铣,Hide()拴曲,等方法。
(注意凛忿,如果Hide UI之后想重新顯示澈灼,可以直接調(diào)用前面的OpenPanel顯示)
好了,到這里位置侄非,我的大概介紹和一些注意就倒這里了蕉汪,具體更詳細(xì)的一些就請(qǐng)下載Qf下來(lái)自己品味吧!