Version: 2022.3

InputDevices.GetDevicesWithCharacteristics

切换到手册
public static void GetDevicesWithCharacteristics (XR.InputDeviceCharacteristics desiredCharacteristics, List<InputDevice> inputDevices);

参数

desiredCharacteristics 要查找的特征的按位组合。
inputDevices 用于接收可用输入设备的 <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); } }