用户也可以自定义加载器来加载自定义的资源:
@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
错误。