Объявление
public static void GetDevicesWithCharacteristics(XR.InputDeviceCharacteristics desiredCharacteristics, ListПараметры
desiredCharacteristics | Побитовая комбинация характеристик, которые вы ищете. |
inputDevices | Объект List |
Описание
Получает список активных устройств ввода XR, соответствующих указанным InputDeviceCharacteristics.
Эта функция находит все устройства ввода, доступные для подсистемы XR, которые точно соответствуют указанной битовой маске InputDeviceCharacteristics, и вставляет их в inputDevices
список. Эта функция не включает устройства, которые обеспечивают только некоторые из желаемых характеристик или возможностей.
Список inputDevices очищается перед добавлением любых новых элементов.
Характеристики представляют собой битовую маску, поэтому вы можете использовать | оператор для поиска сразу по нескольким характеристикам.
using UnityEngine;
using UnityEngine.XR;
using System.Collections.Generic;
public class ExampleClass : MonoBehaviour
{
void Start()
{
InputDeviceCharacteristics leftTrackedControllerFilter = InputDeviceCharacteristics.Controller | InputDeviceCharacteristics.TrackedDevice | InputDeviceCharacteristics.Left, leftHandedControllers;
List<InputDevice> foundControllers = new List<InputDevice>();
InputDevices.GetDevicesWithCharacteristics(leftTrackedControllerFilter, foundControllers);
}
}