QF框架使用之案例解析(三) ------ Resources Load
阿新 • • 發佈:2018-12-14
QFramework 是一套 漸進式 的 快速開發 框架。目標是作為無框架經驗的公司、獨立開發者、以及 Unity3D 初學者們的 第一套框架。框架內部積累了多個專案的在各個技術方向的解決方案。學習成本低,接入成本低,重構成本低,二次開發成本低,文件內容豐富(提供使用方式以及原理、開發文件)。github:https://github.com/liangxiegame/QFramework
今天給大家分享的是QF中的資源載入案例
場景 : QFramework\Assets\QFramework\Example\ResKitExample\ResKit
不過我覺得QF官方文件一目瞭然~
1.載入 Resources 目錄下的資源
// allocate a loader when initialize a panel or a monobehavour var loader = ResLoader.Allocate(); // load someth in a panel or a monobehaviour var smobjPrefab = loader.LoadSync<GameObject>("Resources/smobj"); var bgTexture = loader.LoadSync<Texture2D>("Resources/Bg"); var gameObjPrefab = loader.LoadSync("Resources/gameObj") as GameObject; var gameObjPrefab = mResLoader.LoadSync<GameObject>("resources://GameObject") // resycle this panel/monobehaivour loaded res when destroyed loader.Recycle2Cache(); loader = null;
2.載入網路資源
載入 AssetBundle 資源
準備
- 滑鼠右鍵某個資源 Assets/ResKit/Mark AssetBundle
- Command/Ctrl + Shift + R 彈出資源面板,點選 build
載入程式碼
// init res mgr before load asset bundle ResMgr.Init(); // allocate a loader when initialize a panel or a monobehavour var loader = ResLoader.Allocate<ResLoader>(); // load someth in a panel or a monobehaviour var smObjPrefab = loader.LoadSync<GameObject>("smObj"); var bgTexture = loader.LoadSync<Texture2D>("Bg"); var logoTexture = loader.LoadSync<Texture2D>("hometextures","logo"); // resycle this panel/monobehaivour loaded res when destroyed loader.Recycle2Cache(); loader = null;
哈哈,這篇其實都是官方文件的,就抄到這裡吧~
也足夠用了