版本: Unity 6 (6000.0)
语言英语
  • C#

InputDevices.GetDevicesWithCharacteristics

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读了来自用户的每项建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void GetDevicesWithCharacteristics(XR.InputDeviceCharacteristics desiredCharacteristics, List<InputDevice> inputDevices);

参数

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); } }