diff --git a/Editor/Obfuscator.cs b/Editor/Obfuscator.cs index 45780d1..7e877d4 100644 --- a/Editor/Obfuscator.cs +++ b/Editor/Obfuscator.cs @@ -301,7 +301,25 @@ Avatar ObfuscateAvatar(Animator animator) { upperLegTwist = animator.avatar.humanDescription.upperLegTwist }; + Transform[] children = animator.transform.GetComponentsInChildren(true); + + for (int i = 0; i < children.Length; i++) { + + if (children[i] == animator.transform.GetChild(0) || children[i].parent != animator.transform) + continue; + + children[i].parent = null; + } + obfuscatedAvatar = AvatarBuilder.BuildHumanAvatar(animator.gameObject, description); + + for (int i = 0; i < children.Length; i++) { + + if (children[i].parent != null) + continue; + + children[i].parent = animator.transform; + } } else { obfuscatedAvatar = AvatarBuilder.BuildGenericAvatar(animator.gameObject, ""); diff --git a/package.json b/package.json index 340e70c..fcbe572 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "com.esska.av3obfuscator", "displayName": "Esska AV3 Obfuscator", - "version": "2.1.0", + "version": "2.1.1", "unity": "2019.4", "description": "Esska AV3Obfuscator allows you to obfuscate your VRChat avatar.", "author": {