From c35fcb4d163bf64c2405fa8394c30c64e7904f6c Mon Sep 17 00:00:00 2001 From: Armin Roider-Kubat Date: Fri, 28 Jun 2024 15:49:00 +0200 Subject: [PATCH] writing ShouldTargetBeExported function with cusotm acriveInHierachy check. gameObject.activeInHierarchy will return false if the GameObject is a prefab and not instantiated in the scene --- .../SceneExporter/ExporterAnimation.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Runtime/Scripts/SceneExporter/ExporterAnimation.cs b/Runtime/Scripts/SceneExporter/ExporterAnimation.cs index 3c6bb46ea..aeac5943d 100644 --- a/Runtime/Scripts/SceneExporter/ExporterAnimation.cs +++ b/Runtime/Scripts/SceneExporter/ExporterAnimation.cs @@ -779,7 +779,7 @@ private void ConvertClipToGLTFAnimation(AnimationClip clip, Transform transform, Transform targetTr = target.Length > 0 ? transform.Find(target) : transform; int newTargetId = targetTr ? GetTransformIndex(targetTr) : -1; - var targetTrShouldNotBeExported = targetTr && !targetTr.gameObject.activeInHierarchy && !settings.ExportDisabledGameObjects; + var targetTrShouldNotBeExported = !ShouldTargetBeExported(targetTr); if (hadAlreadyExportedThisBindingBefore && newTargetId < 0) { @@ -1191,6 +1191,23 @@ private void CollectClipCurves(GameObject root, AnimationClip clip, Dictionary targetCurvesBinding) { var keyList = targetCurvesBinding.Keys.ToList();