diff --git a/packages/loader/src/scene-loader/resources/AnimatorControllerResource.ts b/packages/loader/src/scene-loader/resources/AnimatorControllerResource.ts index 1eb8b6e0c4..cb39e3765f 100644 --- a/packages/loader/src/scene-loader/resources/AnimatorControllerResource.ts +++ b/packages/loader/src/scene-loader/resources/AnimatorControllerResource.ts @@ -98,8 +98,9 @@ export class AnimatorControllerResource extends SchemaResource { } _initAnimatorController(animatorControllerData) { - const { animations } = this.gltf; + const { animations } = this.gltf || {}; const { layers } = animatorControllerData; + if (!animations || !layers) return; this._resource.clearLayers(); for (let i = 0, length = layers.length; i < length; ++i) { const { name, blending, weight, stateMachine: stateMachineData } = layers[i];