diff --git a/Scripts/SkinnedMeshUtility/Editor/BoneNormalizer.cs b/Scripts/SkinnedMeshUtility/Editor/BoneNormalizer.cs index 685c05ec6..2da7592a5 100644 --- a/Scripts/SkinnedMeshUtility/Editor/BoneNormalizer.cs +++ b/Scripts/SkinnedMeshUtility/Editor/BoneNormalizer.cs @@ -20,13 +20,14 @@ namespace VRM foreach (Transform child in src) { - var dstChild = new GameObject(child.name); - dstChild.transform.SetParent(dst); - dstChild.transform.position = child.position; // copy position only + if (child.gameObject.activeSelf) + { + var dstChild = new GameObject(child.name); + dstChild.transform.SetParent(dst); + dstChild.transform.position = child.position; // copy position only - //dstChild.AddComponent(); - - CopyAndBuild(child, dstChild.transform, boneMap); + CopyAndBuild(child, dstChild.transform, boneMap); + } } } @@ -125,7 +126,11 @@ namespace VRM // foreach (var src in go.transform.Traverse()) { - var dst = boneMap[src]; + Transform dst; + if(!boneMap.TryGetValue(src, out dst)) + { + continue; + } { //