From d5956d6d2dd732534704d2ff49e6bd9b7a4466f6 Mon Sep 17 00:00:00 2001 From: bd_ Date: Sat, 10 Sep 2022 09:53:47 -0700 Subject: [PATCH] Fix attempted destruction of constraint assets --- .../net.fushizen.modular-avatar/Editor/BoneProxyHook.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Packages/net.fushizen.modular-avatar/Editor/BoneProxyHook.cs b/Packages/net.fushizen.modular-avatar/Editor/BoneProxyHook.cs index ca6a910f..20a103af 100644 --- a/Packages/net.fushizen.modular-avatar/Editor/BoneProxyHook.cs +++ b/Packages/net.fushizen.modular-avatar/Editor/BoneProxyHook.cs @@ -22,6 +22,7 @@ * SOFTWARE. */ +using UnityEditor; using UnityEngine; using VRC.SDKBase.Editor.BuildPipeline; @@ -37,7 +38,10 @@ namespace net.fushizen.modular_avatar.core.editor foreach (var proxy in boneProxies) { - if (proxy.constraint != null) UnityEngine.Object.DestroyImmediate(proxy.constraint); + if (proxy.constraint != null && proxy.constraint.gameObject == proxy.gameObject) + { + UnityEngine.Object.DestroyImmediate(proxy.constraint); + } if (proxy.target != null) { var oldPath = RuntimeUtil.AvatarRootPath(proxy.gameObject);