用户也可以自定义加载器来加载自定义的资源:
@resourceLoader(FBX, ["fbx"])
export class FBXLoader extends Loader<FBXResource> {
load(item: LoadItem, resourceManager: ResourceManager): AssetPromise<FBXResource> {
return new AssetPromise((resolve, reject)=> {
...
})
}
}FBX 是类型枚举, ["fbx"] 是被解析资源的后缀名。load 方法会传入 loadItem 和 resourceManager , loadItem 包含了加载的基信息, resourceManager 可以帮助加载其他引用资源。resolve 解析后的资源结果,例如 FBX 返回特定的 FBXResource 。reject 错误。