Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

EditorWindow.EndWindows

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public function EndWindows(): void;
public void EndWindows();

Описание

Закрывает группу окон, начатую с помощью EditorWindow.BeginWindows.


Простое окно редактора, с окном с полосой прокрутки, и кнопкой внутри

	class GUIWindowDemo extends EditorWindow {
		// The position of the window
		var windowRect = Rect (100,100,200,200);

// Main GUI Function function OnGUI () { // Begin Window BeginWindows (); // All GUI.Window or GUILayout.Window must come inside here windowRect = GUILayout.Window (1, windowRect, DoWindow, "Hi There"); // Collect all the windows between the two. EndWindows (); } // The window function. This works just like ingame GUI.Window function DoWindow () { GUILayout.Button ("Hi"); GUI.DragWindow (); } // Add menu item to show this demo. @MenuItem ("Test/GUIWindow Demo") static function Init () { EditorWindow.GetWindow (GUIWindowDemo); } }

Расположение пары BeginWindows / EndWindows задает область в которой будет появляться всплывающее окно. Все окна будут обрезаны по границе области отрисовки заданной с помощью GUI.BeginGroup или GUI.BeginScrollView. Небольшой пример:


Простое окно редактора, с окном с полосой прокрутки, и кнопкой внутри

	class GUIWindowDemo2 extends EditorWindow {
		// The position of the window
		var windowRect = Rect (100,100,200,200);

// Scroll position var scrollPos = Vector2.zero;

function OnGUI () { // Set up a scroll view scrollPos = GUI.BeginScrollView ( new Rect (0, 0, position.width, position.height), scrollPos, new Rect (0, 0, 1000, 1000) );

// Same code as before - make a window. Only now, it's INSIDE the scrollview BeginWindows (); windowRect = GUILayout.Window (1, windowRect, DoWindow, "Hi There"); EndWindows (); // Close the scroll view GUI.EndScrollView (); } function DoWindow () { GUILayout.Button ("Hi"); GUI.DragWindow (); }

@MenuItem ("Test/GUIWindow Demo 2") static function Init () { EditorWindow.GetWindow (GUIWindowDemo2); } }