概要
using UnityEditor; using UnityEngine; public class Example : EditorWindow { [MenuItem( "Tools/Hoge" )] private static void Open() { var window = GetWindow<Example>(); window.saveChangesMessage = "変更があります。保存しますか?"; } private void OnGUI() { if ( GUILayout.Button( "変更" ) ) { hasUnsavedChanges = true; } if ( GUILayout.Button( "変更を破棄" ) ) { hasUnsavedChanges = false; } } public override void SaveChanges() { Debug.Log( "変更を保存する時に呼び出されます" ); base.SaveChanges(); } }