跳至主要內容

ResourceManager

小于 1 分钟

ResourceManager

资源管理器,用于管理资源的加载,包括图片、贴图、模型、视频等,通过VT.resourceManager访问。

方法

transformUrl

转换资源加载URL地址

  • transformUrl(url)
  • 类型:Function
  • 参数:
    • url {String} 资源地址
  • 返回:{String}
// 往url中添加token
const token = "JD-EKDI1288-3897491";
VT.resourceManager.transformUrl = function transformUrl(url) {
    return url + "?token=" + token;
};

// 替换URL地址
const server = "http://192.168.0.128:8080"
VT.resourceManager.transformUrl = function transformUrl(url) {
    if(url.indexOf("./") == 0) return url;
    if(url.indexOf("//") == 0) return url;
    if(url.indexOf("http://") == 0) return url;
    if(url.indexOf("https://") == 0) return url; 
    if(url.indexOf("/userfiles") == 0) return server + url;
    if(url.indexOf("userfiles") == 0) return server + "/" + url;
    return url;
};

setDracoLoader

设置gltf模型解压插件参数

  • setDracoLoader(option)
  • 类型:Function
  • 参数:
    • option {Object} 配置
  • 返回:无
VT.resourceManager.setDracoLoader({path: "./thing/libs/draco/"});

set

添加或设置资源

  • set(option)
  • 类型:Function
  • 参数:
    • option {Object} 资源配置 {id, type, preload}
      • id {String} 资源URI路径作为唯一ID
      • type {String} 资源类型
      • preload {Boolean} 是否立即加载资源
      • cache {Boolean} 是否缓存到离线数据库,仅针对type为model,模型类型为gltffbx的资源有效
  • 返回:{Object} 资源对象
// 资源加载到模型
VT.resourceManager.set({
    id: "http://192.168.0.158:8080/model/1.gltf",
    type: "model",
    preload: true,
});
上次编辑于:
贡献者: dashun