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.