public override void OnInspectorGUI() //보여지는동안 { ////base : 상위 객체 //base.OnInspectorGUI(); // Automatic Management(변경사항을 자동으로 관리) serializedObject.Update(); //동기화,리플레쉬 EditorGUILayout.PropertyField(intVariable, new GUIContent("Var1")); EditorGUILayout.PropertyField(floatVariable, new GUIContent("Var2")); EditorGUILayout.PropertyField(gameObjectlist, new GUIContent("List"), true); serializedObject.ApplyModifiedProperties(); //Menual management (커스텀) MyComponent myComponent = (MyComponent)target; int a = EditorGUILayout.IntField("Int Var", myComponent.IntVar); if (a != myComponent.IntVar) { myComponent.IntVar = a; EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene()); } if (GUILayout.Button("Do something") == true) { myComponent.DoSomethig(); EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene()); } //if ( GUILayout.Button("Show My Window") == true) //{ // //MyEditorWindow.ShowWindow(); //} }