diff --git a/Editor/HumanoidFree/Targets/HeadTarget_Editor.cs b/Editor/HumanoidFree/Targets/HeadTarget_Editor.cs index b66bdd1..8867cbf 100644 --- a/Editor/HumanoidFree/Targets/HeadTarget_Editor.cs +++ b/Editor/HumanoidFree/Targets/HeadTarget_Editor.cs @@ -280,17 +280,23 @@ namespace Passer.Humanoid { if (headTarget.humanoid == null) return; - if (headTarget.humanoid.animatorEnabled) { - headTarget.headAnimator.enabled = EditorGUILayout.ToggleLeft("Procedural Animation", headTarget.headAnimator.enabled, GUILayout.MinWidth(80)); + SerializedProperty animatorProp = serializedObject.FindProperty(nameof(HeadTarget.headAnimator)+ "." +nameof(HeadTarget.headAnimator.enabled)); + if (animatorProp != null && headTarget.humanoid.animatorEnabled) { + + GUIContent text = new GUIContent( + "Procedural Animation", + "Controls the head when no tracking is active" + ); + animatorProp.boolValue = EditorGUILayout.ToggleLeft("Procedural Animation", animatorProp.boolValue, GUILayout.MinWidth(80)); if (headTarget.headAnimator.enabled) { EditorGUI.indentLevel++; - //headTarget.headAnimator.headAnimation = EditorGUILayout.ToggleLeft("Head Animation", headTarget.headAnimator.headAnimation); #if hFACE headTarget.face.behaviour.enabled = EditorGUILayout.ToggleLeft("Eye Behaviour", headTarget.face.behaviour.enabled); #endif EditorGUI.indentLevel--; } } + } #endregion diff --git a/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs b/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs index d77156e..db9a859 100644 --- a/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs +++ b/Runtime/HumanoidFree/Scripts/Targets/HeadTarget.cs @@ -105,6 +105,9 @@ namespace Passer.Humanoid { private HeadPredictor headPredictor = new HeadPredictor(); + /// + /// Controls the head when no tracking is active + /// public HeadAnimator headAnimator = new HeadAnimator(); public override Passer.Sensor animator { get { return headAnimator; } }