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;

哈哈,这篇其实都是官方文档的,就抄到这里吧~

也足够用了

 

 

 

 

 

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐