From 6dba52f14fef0fbe15c76b9b350d5e3fe96fc05d Mon Sep 17 00:00:00 2001 From: ousttrue Date: Sun, 20 May 2018 05:06:35 +0900 Subject: [PATCH] skip !GameObject.activeSelf --- .../Editor/BoneNormalizer.cs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) 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; + } { //