ResourceManager
小于 1 分钟
ResourceManager
资源管理器,用于管理资源的加载,包括图片、贴图、模型、视频等,通过VT.resourceManager访问。
方法
transformUrl
转换资源加载URL地址
- transformUrl(url)
 - 类型:
Function - 参数: 
- url 
{String}资源地址 
 - url 
 - 返回:
{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}配置 
 - option 
 - 返回:无
 
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,模型类型为gltf、fbx的资源有效 
 - id 
 
 - option 
 - 返回:
{Object}资源对象 
// 资源加载到模型
VT.resourceManager.set({
    id: "http://192.168.0.158:8080/model/1.gltf",
    type: "model",
    preload: true,
});