desiredCharacteristics | 您要查找的特征的按位组合。 |
inputDevices | 一个 List<InputDevice> 对象,用于接收可用的输入设备。 |
获取与指定的 InputDeviceCharacteristics 匹配的活动 XR 输入设备列表。
此函数会找到任何可供 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); } }