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

Focusable

класс в UnityEngine.UIElements

Наследуется от:UIElements.CallbackEventHandler

Выполнено в:UnityEngine.UIElementsModule

Описание

Базовый класс для объектов, которые могут получать фокус.

Фокус используется для определения элемента, который будет получать события клавиатуры и навигации.

Вы можете получить текущий фокусированный элемент панели, используя его FocusController's FocusController.focusedElement свойства.

Дополнительные ресурсы: KeyboardEventBase<T0>, NavigationEventBase<T0>

using UnityEngine;
using UnityEngine.UIElements;

[RequireComponent(typeof(UIDocument))] public class FocusExample : MonoBehaviour { void OnEnable() { var startGameButton = GetComponent<UIDocument>().rootVisualElement.Q<Button>("StartGame");

startGameButton.RegisterCallback<FocusInEvent>(ev => { Debug.Log("FocusInEvent: button is focused and can be activated with keyboard or gamepad input."); });

Debug.Log("Calling startGameButton.Focus()."); startGameButton.Focus();

var isFocused = startGameButton.focusController.focusedElement == startGameButton; Debug.Log("Immediately after startGameButton.Focus(): isFocused=" + isFocused);

// Expected output: // > Calling startGameButton.Focus(). // > FocusInEvent: button is focused and can be activated with keyboard or gamepad input. // > Immediately after startGameButton.Focus(): isFocused=true } }

Свойства

Свойство Описание
canGrabFocusМожно ли фокусировать элемент.
delegatesFocusДелегирует ли элемент фокус своим дочерним элементам.
focusableМожет ли элемент потенциально получать фокус.
focusControllerВозвращает контроллер фокуса для этого элемента.
tabIndexЦелое число, используемое для сортировки фокусируемых элементов в кольце фокуса. Должно быть больше или равно нулю.

Открытые методы

Метод Описание
BlurСообщает элементу, чтобы он освободил фокус.
FocusПопытки сосредоточить внимание на этом элементе.
Унаследованные члены 2

Открытые методы

МетодОписание
HasBubbleUpHandlersВозвращает true, если к этому объекту были прикреплены обработчики событий для фазы распространения событий BubbleUp.
HasTrickleDownHandlersВозвращает true, если к этому объекту прикреплены обработчики событий для фазы распространения событий TrickleDown.
RegisterCallbackДобавление обработчика событий к экземпляру.
RegisterCallbackOnceДобавление обработчика событий к экземпляру. Обработчик событий автоматически отменяет регистрацию после того, как он был вызван ровно один раз.
SendEventОтправляет событие в обработчик событий.
UnregisterAllRemovableCallbacksУдаляет из экземпляра все обратные вызова, зарегистрированные с CallbackOptions.Removable.
UnregisterCallbackУдалить обратный вызов из экземпляра.

Защищенные методы

МетодОписание
HandleEventBubbleUpВыполняет логику на этом элементе во время фазы BubbleUp, непосредственно перед обратными вызовами BubbleUp этого элемента. Вызов StopPropagation предотвратит дальнейшие вызовы этого метода вдоль пути распространения.
HandleEventTrickleDownВыполняет логику на этом элементе во время фазы TrickleDown, сразу после обратных вызовов TrickleDown этого элемента. Вызов StopPropagation предотвратит дальнейшие вызовы этого метода вдоль пути распространения.
NotifyPropertyChangedСообщает системе привязки данных о том, что изменилось свойство контроля.