EditorSettings.enterPlayModeOptions
Declaration
public static EnterPlayModeOptions enterPlayModeOptions;Описание
Задаёт состояние параметров входа в режим воспроизведения в Unity Editor.
Чтобы узнать больше о флагах для параметров режима ввода, см. EnterPlayModeOptions.
using UnityEngine; using UnityEditor;
// Adds a menu item to toggle a faster Play mode that disables // both domain and scene reloads in the Editor. static class FastEnterPlayModeExample { // Adds a menu item to the Editor. [MenuItem("Tools/Toggle Fast Play mode")] public static void ToggleFastPlayMode() { // Check if Enter Play mode options are currently enabled. bool enabled = EditorSettings.enterPlayModeOptionsEnabled;
// Check if both DisableDomainReload and DisableSceneReload are set. bool fastPlayMode = enabled && (EditorSettings.enterPlayModeOptions & EnterPlayModeOptions.DisableDomainReload) != 0 && (EditorSettings.enterPlayModeOptions & EnterPlayModeOptions.DisableSceneReload) != 0;
if (!fastPlayMode) { // Enable Enter Play mode options. EditorSettings.enterPlayModeOptionsEnabled = true;
// Set both DisableDomainReload and DisableSceneReload flags. EditorSettings.enterPlayModeOptions = EnterPlayModeOptions.DisableDomainReload | EnterPlayModeOptions.DisableSceneReload;
// Print status to the Console. Debug.Log("Enabled Fast Play mode. Disabled both domain and scene Reloads."); } else { // Disable Enter Play mode options (restores default behavior) EditorSettings.enterPlayModeOptionsEnabled = false; EditorSettings.enterPlayModeOptions = EnterPlayModeOptions.None;
// Print status to the Console Debug.Log("Disabled Fast Play mode. Enabled domain and scene Reloads."); } } }