ShowPopup
Displays an overlay as a pop-up in a EditorWindow.
Read time 1 minuteLast updated 14 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Overlays
- Assembly: UnityEditor.CoreModule
ShowPopup<T>()
Displays an overlay as a pop-up in a EditorWindow.
public void ShowPopup<T>() where T : Overlay, new()
Examples
using UnityEditor;using UnityEditor.Overlays;using UnityEditor.ShortcutManagement;using UnityEngine;using UnityEngine.UIElements;class PopUpOnlyOverlay : Overlay{ public PopUpOnlyOverlay() { displayName = "Pop Me Up"; } public override VisualElement CreatePanelContent() { return new Label("I'm a pop-up overlay!"); } [Shortcut("PopUpOnlyOverlayExample/Pop Up Overlay",typeof(SceneView), KeyCode.P, ShortcutModifiers.Shift)] static void ShowOverlay(ShortcutArguments args) { var window = args.context as EditorWindow; if (window is ISupportsOverlays) window.overlayCanvas.ShowPopup<PopUpOnlyOverlay>(); }}.
ShowPopup<T>(Vector2)
Displays an overlay as a pop-up in a EditorWindow.
public void ShowPopup<T>(Vector2 position) where T : Overlay, new()
Parameters
The GUI position relative to the window.
Examples
using UnityEditor;using UnityEditor.Overlays;using UnityEditor.ShortcutManagement;using UnityEngine;using UnityEngine.UIElements;class PopUpOnlyOverlay : Overlay{ public PopUpOnlyOverlay() { displayName = "Pop Me Up"; } public override VisualElement CreatePanelContent() { return new Label("I'm a pop-up overlay!"); } [Shortcut("PopUpOnlyOverlayExample/Pop Up Overlay",typeof(SceneView), KeyCode.P, ShortcutModifiers.Shift)] static void ShowOverlay(ShortcutArguments args) { var window = args.context as EditorWindow; if (window is ISupportsOverlays) window.overlayCanvas.ShowPopup<PopUpOnlyOverlay>(); }}.