GLTF资源加载器,加载完毕后返回一个GLTFModel。
Hierarchy
-
AssetLoader<GLTFModel,IGLTFLoaderOptions>↳
GLTFLoader
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new GLTFLoader(_scene, type)
Parameters
| Name | Type |
|---|---|
_scene |
Scene |
type |
string |
Inherited from
Properties
schema
• Readonly schema: ILoaderOptionsSchema
和Component.schema类似,指定解析Options的实际schema,对应于ILoadOptions。
Overrides
Accessors
scene
• get scene(): Scene
当前资源所属场景的实例。
Returns
Methods
cancel
▸ cancel(params): void
取消加载特定资源。一般不需要自己编写逻辑,而是使用entity.canceled在加载终点丢弃。
注意entity.canceled是在这里赋值的,所以一般继承请务必先执行super.cancel()!
Parameters
| Name | Type |
|---|---|
params |
IGLTFLoadData |
Returns
void
Overrides
getBuiltin
▸ getBuiltin(): { assetId: string ; options: IGLTFLoaderOptions ; src: string }[]
返回默认资源列表。 所有默认资源都是惰性加载的。
Returns
{ assetId: string ; options: IGLTFLoaderOptions ; src: string }[]
Inherited from
load
▸ load(param, callbacks): Promise<void>
加载一个资源,并根据情况执行callbacks中的回调。
理论上必须要实现!
Parameters
| Name | Type |
|---|---|
param |
IGLTFLoadData |
callbacks |
Object |
callbacks.onError |
(error: Error) => void |
callbacks.onLoaded |
(value: GLTFModel) => void |
callbacks.onLoading |
(progress: number) => void |
Returns
Promise<void>
Overrides
release
▸ release(params, value): void
释放资源时将会调用,用于自定义释放逻辑。
Parameters
| Name | Type |
|---|---|
params |
IGLTFLoadData |
value |
GLTFModel |
Returns
void