XRControllerTracker
Состояние контроллера, предоставляемое XR-интерфейсом.
XRControllerTracker наследует XRPositionalTracker и задаёт Type=Controller. Создание экземпляра не подключает контроллер: новый объект имеет пустой Profile, Hand=Unknown и не содержит pose. Обычно XR-интерфейс создаёт и обновляет tracker, а XRController3D читает его в игровом риге.
Имя tracker, принадлежность руке, профиль и наличие pose — разные данные. Назначение Name=left_hand само по себе не задаёт Hand=Left и не создаёт ввод. После потери tracking сохранённые значения кнопок могут остаться; блокируйте взаимодействия при потере нужной pose или фокуса.
Текущий C# SDK наследует GetInput/SetInput с пометкой Obsolete, хотя её сообщение предлагает использовать XRControllerTracker. Поэтому создание этого подкласса не устраняет предупреждение компилятора. Для игрового чтения используйте XRController3D; не подавляйте предупреждения ради обычной обработки ввода.
Проверены начальные значения, pose и искусственный ввод. Это не проверка подключения устройства, OpenXR-сеанса или вибрации. Практический риг: компоненты XR.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
XRControllerTrackerКонструктор
public XRControllerTracker();Создаёт контейнер контроллера с Type=Controller, пустым Profile, Hand=Unknown и без pose. Не подключает устройство, не регистрирует tracker и не запускает XR. Обычно экземпляром управляет XR-интерфейс, а игровой код использует XRController3D.