diff --git a/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs b/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs index c4224252c..5478f008e 100644 --- a/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs +++ b/Assets/UniGLTF/Runtime/UniHumanoid/AvatarDescription.cs @@ -327,7 +327,19 @@ namespace UniHumanoid var avatarDescription = UniHumanoid.AvatarDescription.Create(); avatarDescription.SetHumanBones(map); - var avatar = avatarDescription.CreateAvatar(src.transform); + + // ??? clear old avatar ??? + var t = src.transform; + if (Application.isPlaying) + { + GameObject.Destroy(src); + } + else + { + GameObject.DestroyImmediate(src, true); + } + + var avatar = avatarDescription.CreateAvatar(t); avatar.name = "created"; return avatar; }