Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


ShowPopup

Displays an overlay as a pop-up in a EditorWindow.
Read time 1 minuteLast updated 14 days ago

Definition

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

position

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