Skip to content

资源管理

高凯 edited this page Nov 21, 2017 · 3 revisions

资源管理

框架把资源统一交给资源管理器管理
资源管理器打开方式: Window -> 打包设置管理器

点击 "自动添加 Resources 目录下的资源并保存" 会自动把 Resources 目录下的资源生成一个 ResourcesManifest 文件

同时会生成一个Version文件保存在Resources目录,这个文件是用来热更新判断版本用的。

Tip: 每当有新文件添加到Resources中时,记得重新点击一下这个按钮

加载资源

所有的资源从ResourceManager这个类中加载
加载资源时只需要名字,不需要传路径
所以这要求项目中所有文件的名字不要有重复

static string ReadTextFile(string textName) 读取一个文本文件并返回它的内容

static object Load(string name) 加载一个资源

static T Load<T>(string name) where T: UnityEngine.Object 加载一个T类型的资源

static void LoadAsync(string name,LoadCallBack callBack) 异步加载一个资源

static void UnLoad(string name) 卸载一个资源(只在Bundle方式起作用)

示例

void Update () 
{
  if(Input.GetKey(KeyCode.A))
    {
        GameObject cube= (GameObject)ResourceManager.Load("Cube");

        Instantiate(cube);
  }
}

Bundle加载

文档完善中

热更新

文档完善中

Clone this wiki locally