public override void OnInspectorGUI() { base.OnInspectorGUI(); TransformGroup myTarget = target as TransformGroup; Vector3 curAvgPos = myTarget.AveragePosition; Vector3 inputAvgPos = EditorGUILayout.Vector3Field("AvgPos", curAvgPos); if (curAvgPos != inputAvgPos) { myTarget.AveragePosition = inputAvgPos; } if (GUILayout.Button("avg <- (0,0,0)")) { myTarget.AveragePosition = Vector3.zero; } EditorGUILayout.BeginHorizontal(); multiplier = EditorGUILayout.FloatField(multiplier); if (GUILayout.Button("* Distance")) { myTarget.MultiplyPos(multiplier); } EditorGUILayout.EndHorizontal(); }