diff --git a/packages/loader/src/AnimatorControllerLoader.ts b/packages/loader/src/AnimatorControllerLoader.ts index 7382163d5..28e925a7b 100644 --- a/packages/loader/src/AnimatorControllerLoader.ts +++ b/packages/loader/src/AnimatorControllerLoader.ts @@ -39,7 +39,8 @@ class AnimatorControllerLoader extends Loader { clipStartNormalizedTime, clipEndNormalizedTime, isDefaultState, - clip: clipData + clip: clipData, + scripts = [] } = stateData; const state = stateMachine.addState(name); isDefaultState && (stateMachine.defaultState = state); @@ -47,6 +48,9 @@ class AnimatorControllerLoader extends Loader { state.wrapMode = wrapMode; state.clipStartTime = clipStartNormalizedTime; state.clipEndTime = clipEndNormalizedTime; + scripts.forEach((script) => { + state.addStateMachineScript(Loader.getClass(script)); + }); if (clipData) { promises.push( new Promise((resolve) => {