AnimatorControllerLoader add StateMachineScript support (#1378)

* feat: `AnimatorControllerLoader` add StateMachineScript  support
This commit is contained in:
luzhuang
2023-03-20 11:23:25 +08:00
committed by GitHub
parent 296d674a52
commit 709264ea2c

View File

@@ -39,7 +39,8 @@ class AnimatorControllerLoader extends Loader<AnimatorController> {
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<AnimatorController> {
state.wrapMode = wrapMode;
state.clipStartTime = clipStartNormalizedTime;
state.clipEndTime = clipEndNormalizedTime;
scripts.forEach((script) => {
state.addStateMachineScript(Loader.getClass(script));
});
if (clipData) {
promises.push(
new Promise((resolve) => {