diff --git a/Packages/net.fushizen.modular-avatar/Editor/MergeAnimatorHook.cs b/Packages/net.fushizen.modular-avatar/Editor/MergeAnimatorHook.cs index 384f0393..2e7cd8ac 100644 --- a/Packages/net.fushizen.modular-avatar/Editor/MergeAnimatorHook.cs +++ b/Packages/net.fushizen.modular-avatar/Editor/MergeAnimatorHook.cs @@ -46,6 +46,9 @@ namespace net.fushizen.modular_avatar.core.editor protected override bool OnPreprocessAvatarWrapped(GameObject avatarGameObject) { + defaultControllers_.Clear(); + mergeSessions.Clear(); + var descriptor = avatarGameObject.GetComponent(); InitSessions(descriptor.baseAnimationLayers); diff --git a/Packages/net.fushizen.modular-avatar/Editor/MergeArmatureHook.cs b/Packages/net.fushizen.modular-avatar/Editor/MergeArmatureHook.cs index 7c9fb157..a48b5e1b 100644 --- a/Packages/net.fushizen.modular-avatar/Editor/MergeArmatureHook.cs +++ b/Packages/net.fushizen.modular-avatar/Editor/MergeArmatureHook.cs @@ -43,6 +43,9 @@ namespace net.fushizen.modular_avatar.core.editor protected override bool OnPreprocessAvatarWrapped(GameObject avatarGameObject) { + BoneRemappings.Clear(); + ToDelete.Clear(); + var mergeArmatures = avatarGameObject.transform.GetComponentsInChildren(true); BoneRemappings.Clear();