From 76dfa2a6fc2606d01a4ebe552da854f845b494c6 Mon Sep 17 00:00:00 2001 From: bd_ Date: Thu, 5 Jan 2023 21:47:37 +0900 Subject: [PATCH] chore: more perf improvements --- .../nadena.dev.modular-avatar/Editor/AvatarProcessor.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Packages/nadena.dev.modular-avatar/Editor/AvatarProcessor.cs b/Packages/nadena.dev.modular-avatar/Editor/AvatarProcessor.cs index 11b46f46..cbb81735 100644 --- a/Packages/nadena.dev.modular-avatar/Editor/AvatarProcessor.cs +++ b/Packages/nadena.dev.modular-avatar/Editor/AvatarProcessor.cs @@ -115,6 +115,7 @@ namespace nadena.dev.modular_avatar.core.editor try { ProcessAvatar(avatarGameObject); + FixupAnimatorDebugData(avatarGameObject); return true; } catch (Exception e) @@ -130,6 +131,7 @@ namespace nadena.dev.modular_avatar.core.editor try { + AssetDatabase.StartAssetEditing(); nowProcessing = true; var vrcAvatarDescriptor = avatarGameObject.GetComponent(); @@ -171,11 +173,11 @@ namespace nadena.dev.modular_avatar.core.editor context.AnimationDatabase.Commit(); AfterProcessing?.Invoke(avatarGameObject); - - FixupAnimatorDebugData(avatarGameObject); } finally { + AssetDatabase.StopAssetEditing(); + nowProcessing = false; // Ensure that we clean up AvatarTagComponents after failed processing. This ensures we don't re-enter