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,
});