1. 程式人生 > >QF框架使用之案例解析(三) ------ Resources Load

QF框架使用之案例解析(三) ------ Resources Load

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;

哈哈,這篇其實都是官方文件的,就抄到這裡吧~

也足夠用了