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
. preloadAssets
loads critical assets first (blocking), then starts background ones.- Use
getGLTF
/getTexture
/getAudio
to retrieve cached results by key.
Constructors
Constructor
new AssetManager():
AssetManager
Returns
AssetManager
Properties
loadingManager
static
loadingManager:LoadingManager
Defined in: packages/core/src/asset/asset-manager.ts:56
world
static
world:World
Defined in: packages/core/src/asset/asset-manager.ts:57
Methods
getAsset()
static
getAsset(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()
static
getAudio(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()
static
getGLTF(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()
static
getTexture(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()
static
init(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()
static
loadAudio(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()
static
loadGLTF(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()
static
loadHDRTexture(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()
static
loadTexture(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()
static
preloadAssets(manifest
):Promise
<void
>
Defined in: packages/core/src/asset/asset-manager.ts:78
Preload assets with critical/background prioritization.
Parameters
manifest
Returns
Promise
<void
>