Class: AssetManager
Defined in: packages/core/src/asset/asset-manager.ts:57
Centralized asset loader with caching and priority‑based preloading.
Remarks
- Initializes loader instances against a shared
LoadingManager. preloadAssetsloads critical assets first (blocking), then starts background ones.- Use
getGLTF/getTexture/getAudioto retrieve cached results by key.
Constructors
Constructor
new AssetManager():
AssetManager
Returns
AssetManager
Properties
loadingManager
staticloadingManager:LoadingManager
Defined in: packages/core/src/asset/asset-manager.ts:58
world
staticworld:World
Defined in: packages/core/src/asset/asset-manager.ts:59
Methods
getAsset()
staticgetAsset(key):any
Defined in: packages/core/src/asset/asset-manager.ts:140
Fetch any cached asset by logical key.
Parameters
key
string
Returns
any
getAudio()
staticgetAudio(key):AudioBuffer
Defined in: packages/core/src/asset/asset-manager.ts:156
Get a cached AudioBuffer by logical key.
Parameters
key
string
Returns
AudioBuffer
getGLTF()
staticgetGLTF(key,options?):GLTF
Defined in: packages/core/src/asset/asset-manager.ts:194
Get a cached GLTF by logical key.
Parameters
key
string
options?
Returns
GLTF
Remarks
Returns a fresh clone by default (scene/scenes are new Object3D trees; geometries, materials, animations stay shared), so the same key may be safely used for multiple entities. Pass { shared: true } to return the cached instance directly.
getTexture()
staticgetTexture(key):Texture<unknown>
Defined in: packages/core/src/asset/asset-manager.ts:171
Get a cached Texture by logical key.
Parameters
key
string
Returns
Texture<unknown>
init()
staticinit(renderer,world,options):void
Defined in: packages/core/src/asset/asset-manager.ts:64
Initialize loaders and bind to the current world/renderer.
Parameters
renderer
WebGLRenderer
world
options
Partial<AssetManagerOptions> = {}
Returns
void
loadAudio()
staticloadAudio(url,key?):Promise<AudioBuffer>
Defined in: packages/core/src/asset/asset-manager.ts:146
Load an AudioBuffer by URL; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<AudioBuffer>
loadGLTF()
staticloadGLTF(url,key?):Promise<GLTF>
Defined in: packages/core/src/asset/asset-manager.ts:133
Load a GLTF by URL; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<GLTF>
Remarks
Resolves with the cached GLTF directly. Use AssetManager.getGLTF after the load resolves to retrieve a clone suitable for placing into multiple entities.
loadHDRTexture()
staticloadHDRTexture(url,key?):Promise<Texture<unknown>>
Defined in: packages/core/src/asset/asset-manager.ts:176
Load an HDR equirectangular texture; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<Texture<unknown>>
loadTexture()
staticloadTexture(url,key?):Promise<Texture<unknown>>
Defined in: packages/core/src/asset/asset-manager.ts:161
Load a Texture by URL; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<Texture<unknown>>
preloadAssets()
staticpreloadAssets(manifest):Promise<void>
Defined in: packages/core/src/asset/asset-manager.ts:80
Preload assets with critical/background prioritization.
Parameters
manifest
Returns
Promise<void>