Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


enterPlayModeOptions

Determines the state of the Enter Play Mode Options in the Unity Editor.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Property
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public static EnterPlayModeOptions enterPlayModeOptions { get; set; }

Remarks

To learn more about the flags for the Enter Play Mode Options, refer to EnterPlayModeOptions.

Examples

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."); } }}