Skip to content

ResourceMgr接口说明

billwillman edited this page Jul 18, 2016 · 7 revisions

LoadConfigs

说明:加载AssetBundles.xml的AB信息描述文件

参数:

    OnFinish:加载配置完毕回调函数

LoadScene

说明:同步加载场景

参数:

    sceneName:场景名(小写)
    isAdd:是否是添加方式(即 Application.LoadLevelAdditive)

返回值:类型bool, 表明加载成功还是失败。

示例:非添加方式同步加载一个1.unity的场景

ResourceMgr.Instance.LoadScene("1", false);

LoadSceneAsync

说明:异步加载场景

参数:

    sceneName:场景名(小写)
    isAdd:是否是添加方式(即 Application.LoadLevelAdditive)
    onProcess: 场景加载的进度回调事件

返回值:类型bool, 表明加载成功还是失败。

CloseScene

说明:场景关闭退出。在Load一个新场景时,需要先关闭当前场景(会将此场景的AB进行引用计数-1)

参数:

     sceneName:场景名(小写)

示例:关闭当前为1.unity的场景

ResourceMgr.Instance.CloseScene("1");

CreateGameObject

说明:同步创建实例化一个GameObject

参数:

    fileName:需要被实例化的资源文件路径名(小写)
    delayDestroyTime: 实例化后对象延迟多久自动释放(单位:秒)

返回值:类型GameObject, 返回实例化后的GameObject。

示例:实例化一个Resource/Flag.prefab的对象

ResourceMgr.Instance.CreateGameObject("resource/flag.prefab");

CreateGameObjectAsync

说明:异步创建实例化一个GameObject

参数:

    fileName:需要被实例化的资源文件路径名(小写)
    delayDestroyTime: 实例化后对象延迟多久自动释放(单位:秒)
    onProcess: 进度回调函数

返回值:类型bool, 读取中是否有错误

示例:实例化一个Resource/Flag.prefab的对象

ResourceMgr.Instance.CreateGameObjectAsync("resource/flag.prefab", null);

DestroyObject

说明:释放对象接口,支持释放实例化的GameObject,ResourceMgr.Instance.LoadXXX,rtRefAdd的所有对象,也支持Component的释放。 所有对象的释放都可以采用这个接口。

参数:

    obj: 需要释放的对象

LoadPrefab

说明:同步读取GameObject原始对象

参数:

    fileName:读取的原始对象路径文件名(小写)
    cacheType:资源CACHE类型

返回值:类型GameObject, 返回原始对象。

示例:读取一个Resource/Flag.prefab的原始对象

  var obj = ResourceMgr.Instance.LoadPrefab("resources/flag.prefab", ResourceCacheType.rctRefAdd);
  ResourceMgr.Instance.Destroy(obj);

LoadPrefabAsync

说明:异步读取GameObject原始对象

参数:

    fileName:读取的原始对象路径文件名(小写)
    onProcess:读取进度
    cacheType:资源CACHE类型

返回值:类型bool, 返回是否出现错误。

LoadTexture

说明:同步读取纹理对象

LoadTextureAsync

说明:异步读取纹理对象

LoadMaterial

说明:同步读取材质对象

LoadMaterialAsync

说明:异步读取材质对象

LoadAudioClip

说明:同步读取声音

LoadAudioClipAsync

说明:异步读取声音

LoadBytes

说明:同步读取byte[]二进制

LoadBytesAsync

说明:异步读取byte[]二进制

LoadText

说明:同步读取UTF8字符串文本

LoadTextAsync

说明:异步读取UTF8字符串文本

LoadAnimationClip

说明:同步读取动画片段

LoadAnimationClipAsync

说明:异步读取动画片段

LoadAniController

说明:同步读取动画Controller

LoadAniControllerAsync

说明:异步读取动画Controller

LoadShader

说明:同步读取SHADER

LoadShaderAsync

说明:异步读取SHADER

LoadShaderVarCollection

说明:同步读取ShaderVarCollection

LoadShaderVarCollectionAsync

说明:异步读取ShaderVarCollection

UnloadUnUsed

PreLoadAndBuildAssetBundleShaders

说明:预加载AssetBundle Shader,先LoadConfigs后再预加载

PreLoadAssetBundle

说明:预加载某个AssetBundle