EditorApplication.pauseStateChanged
Описание
Событие, возникающее при изменении состояния паузы редактора.
Добавьте обработчик к этому событию, чтобы получать уведомления об изменении состояния паузы, а также сведения о том, в какое состояние оно перешло.
Обратите внимание, что Редактор может быть приостановлен или не приостановлен как в режиме редактирования, так и в режиме воспроизведения, так что вам следует проверить isPlaying внутри обработчика событий, если вам нужно различать эти два условия.
Следующий пример скрипта записывает состояние паузы редактора в консоль при каждом его изменении. Скопируйте его в файл с именем PauseStateChangedExample.cs и поместите в папку с именем Editor.
using UnityEngine; using UnityEditor;
// ensure class initializer is called whenever scripts recompile [InitializeOnLoadAttribute] public static class PauseStateChangedExample { // register an event handler when the class is initialized static PauseStateChangedExample() { EditorApplication.pauseStateChanged += LogPauseState; }
private static void LogPauseState(PauseState state) { Debug.Log(state); } }
Дополнительные ресурсы: ,PauseState,, ,EditorApplication.isPaused,, ,EditorApplication.playModeStateChanged,.