public override void OnInspectorGUI() { serializedObject.Update(); EditorGUIUtility.labelWidth = 86; GUILayout.BeginHorizontal(); { SerializedProperty sp = serializedObject.FindProperty("Loop"); EditorGUILayout.PropertyField(sp, new GUIContent("Loop")); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); { if (GUILayout.Button("Play", GUILayout.Width(50), GUILayout.Height(30))) { _actionMaker.PlayerOnce(); } } GUILayout.EndHorizontal(); GUILayout.Space(25); GUILayout.BeginHorizontal(); GUILayout.Label("-------------------------------------"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("------------ Set My Hero --------"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("-------------------------------------"); GUILayout.EndHorizontal(); DrawProperties("heroExcType", "myHero", "heroActionData"); GUILayout.Space(25); GUILayout.BeginHorizontal(); GUILayout.Label("-------------------------------------"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("------------ Set Enemy Hero -----"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("-------------------------------------"); GUILayout.EndHorizontal(); DrawProperties("enmeyExcType", "enemyHero", "enemyActionData"); serializedObject.ApplyModifiedProperties(); }