概要
using UnityEditor; using UnityEditorInternal; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { EditMode.onEditModeStartDelegate += OnEditModeStartDelegate; EditMode.onEditModeEndDelegate += OnEditModeEndDelegate; } // 編集を開始した private static void OnEditModeStartDelegate( Editor editor, EditMode.SceneViewEditMode mode ) { Debug.Log( editor.name ); Debug.Log( mode ); } // 編集を終了した private static void OnEditModeEndDelegate( Editor editor ) { Debug.Log( editor.name ); } }
EditMode.onEditModeStartDelegate で編集の開始を検知できます
EditMode.onEditModeEndDelegate で編集の終了を検知できます
Collider の編集や
LineRenderer の編集を行う時に呼び出されます