Class: AssetManager
Defined in: packages/core/src/asset/asset-manager.ts:55
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:56
world
staticworld:World
Defined in: packages/core/src/asset/asset-manager.ts:57
Methods
getAsset()
staticgetAsset(key):any
Defined in: packages/core/src/asset/asset-manager.ts:131
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:147
Get a cached AudioBuffer by logical key.
Parameters
key
string
Returns
AudioBuffer
getGLTF()
staticgetGLTF(key):GLTF
Defined in: packages/core/src/asset/asset-manager.ts:177
Get a cached GLTF by logical key.
Parameters
key
string
Returns
GLTF
getTexture()
staticgetTexture(key):Texture
Defined in: packages/core/src/asset/asset-manager.ts:162
Get a cached Texture by logical key.
Parameters
key
string
Returns
Texture
init()
staticinit(renderer,world,options):void
Defined in: packages/core/src/asset/asset-manager.ts:62
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:137
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:124
Load a GLTF by URL; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<GLTF>
loadHDRTexture()
staticloadHDRTexture(url,key?):Promise<Texture>
Defined in: packages/core/src/asset/asset-manager.ts:167
Load an HDR equirectangular texture; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<Texture>
loadTexture()
staticloadTexture(url,key?):Promise<Texture>
Defined in: packages/core/src/asset/asset-manager.ts:152
Load a Texture by URL; optionally register a logical key.
Parameters
url
string
key?
string
Returns
Promise<Texture>
preloadAssets()
staticpreloadAssets(manifest):Promise<void>
Defined in: packages/core/src/asset/asset-manager.ts:78
Preload assets with critical/background prioritization.
Parameters
manifest
Returns
Promise<void>