13 private SerializedProperty trackedObjectReferenceProperty;
14 private SerializedProperty transformTargetProperty;
15 private SerializedProperty additionalOffsetProperty;
16 private SerializedProperty additionalRotationProperty;
17 private SerializedProperty updateSolversProperty;
19 private GUIContent trackedTransformGUIContent =
new GUIContent(
"Tracked Transform");
25 trackedObjectReferenceProperty = serializedObject.FindProperty(
"trackedObjectToReference");
26 transformTargetProperty = serializedObject.FindProperty(
"transformTarget");
27 additionalOffsetProperty = serializedObject.FindProperty(
"additionalOffset");
28 additionalRotationProperty = serializedObject.FindProperty(
"additionalRotation");
29 updateSolversProperty = serializedObject.FindProperty(
"updateSolvers");
36 serializedObject.Update();
37 EditorGUILayout.Space();
39 EditorGUI.BeginChangeCheck();
40 EditorGUILayout.PropertyField(trackedObjectReferenceProperty);
41 bool trackedObjectChanged = EditorGUI.EndChangeCheck();
43 EditorGUI.BeginChangeCheck();
44 EditorGUILayout.PropertyField(additionalOffsetProperty);
45 EditorGUILayout.PropertyField(additionalRotationProperty);
46 bool additionalOffsetChanged = EditorGUI.EndChangeCheck();
48 EditorGUILayout.PropertyField(transformTargetProperty, trackedTransformGUIContent);
49 EditorGUILayout.PropertyField(updateSolversProperty);
51 serializedObject.ApplyModifiedProperties();
53 if (trackedObjectChanged)
59 if (additionalOffsetChanged)