Unity 6.3
0 онлайн 83 гостей 3 в системе
Вход

GUIUtility.ExitGUI

Declaration

public static void ExitGUI();

Описание

Переводит GUI в состояние, которое не даст выполниться всем последующим функциям GUI непосредственного режима до конца цикла GUI, — за счёт выброса ExitGUIException.

В UnityНемедленный режим GUI системы, GUI петля продолжается вызовами GUI методов в ходе последовательности Eventи эти методы принимают меры в соответствии с Event.type. Например, при использовании GUILayout, органы управления сначала получат EventType.Layout событие, чтобы определить, сколько пространства им нужно, а затем позже получить EventType.Repaint событие, чтобы фактически привлечь в пространстве, выделенных для них.

В этой последовательности предполагается, что контроль IDs запрашиваются и используются в том же порядке для каждого Event обработки в ходе GUI цикла, и что цикл событий не входит в себя повторно. Используйте GUIUtility.ExitGUI в ситуациях, которые могут нарушить эти предположения, например, когда изменение какого-либо значения может изменить, какие элементы управления будут отображаться далее. Использование этого метода может предотвратить такие ошибки, как ArgumentException: Getting control 0's position in a group with only 0 controls when doing Repaint.

Дополнительные ресурсы: GetControlID.