Version: 2021.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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961