EditorWindow.ShowUtility
Declaration
public void ShowUtility();Описание
Показывать EditorWindow как плавающее окно.
Когда окно утилиты теряет фокус, оно остается над новым активным окном. Это означает, что окно EditorWindow.ShowUtility никогда не скрывается редактором Unity. Однако его нельзя прикрепить к редактору.
Окна утилиты всегда будут находиться перед обычными окнами Unity. Они будут скрыты, когда пользователь переключится с Unity на другое приложение.
Примечание: Нет необходимости использовать EditorWindow.GetWindow перед использованием этой функции для отображения окна.
// Simple script that randomizes the rotation of the selected GameObjects. using UnityEditor; using UnityEngine; using UnityEngine.UIElements; public class RandomizeInSelectionShowUtility : EditorWindow { System.Random random = new System.Random(); public float rotationAmount; public string selected = ""; [MenuItem("Examples/Randomize Objects")] static void Init() { RandomizeInSelectionShowUtility window = EditorWindow.GetWindow<RandomizeInSelectionShowUtility>(true, "Randomize Objects"); window.ShowUtility(); } void CreateGUI() { var label = new Label("Selected an object and click Randomize!"); rootVisualElement.Add(label); var buttonRandomize = new Button(); buttonRandomize.text = "Randomize!"; buttonRandomize.clicked += () => RandomizeSelected(); rootVisualElement.Add(buttonRandomize); } void RandomizeSelected() { foreach (var transform in Selection.transforms) { Quaternion rotation = Random.rotation; rotationAmount = (float)random.NextDouble(); transform.localRotation = Quaternion.Slerp(transform.localRotation, rotation, rotationAmount); } } }