PICO API

PICO API

🔫

获取设备的按键

1
2
3
4
5
6
7
8
// 左手控制器
Vector2 resultLeft;
leftController.inputDevice.TryGetFeatureValue(CommonUsages.⭐primary2DAxis⭐,out resultLeft);

// 右手控制器
Vector2 resultRight;
leftController.inputDevice.TryGetFeatureValue(CommonUsages.⭐primary2DAxis⭐,out resultRight);


来自Unity官方API手册


原版

CommonUsages

class in UnityEngine.XR/Implemented in:UnityEngine.XRModuleLeave feedback
Description
Defines static variables that are used to retrieve input features from XR.InputDevice.TryGetFeatureValue.

Use these static variables to retrieve common feature values by usage for an XR.InputDevice.

Static Properties

batteryLevel Value representing the current battery life of this device.
centerEyeAcceleration The acceleration of the center eye on this device.
centerEyeAngularAcceleration The angular acceleration of the center eye on this device, formatted as euler angles.
centerEyeAngularVelocity The angular velocity of the center eye on this device, formatted as euler angles.
centerEyePosition The position of the center eye on this device.
centerEyeRotation The rotation of the center eye on this device.
centerEyeVelocity The velocity of the center eye on this device.
colorCameraAcceleration The acceleration of the color camera on this device.
colorCameraAngularAcceleration The angular acceleration of the color camera on this device, formatted as euler angles.
colorCameraAngularVelocity The angular velocity of the color camera on this device, formatted as euler angles.
colorCameraPosition The position of the color camera on this device.
colorCameraRotation The rotation of the color camera on this device.
colorCameraVelocity The velocity of the color camera on this device.
deviceAcceleration The acceleration of the device.
deviceAngularAcceleration The angular acceleration of this device, formatted as euler angles.
deviceAngularVelocity The angular velocity of this device, formatted as euler angles.
devicePosition The position of the device.
deviceRotation The rotation of this device.
deviceVelocity The velocity of the device.
eyesData An Eyes struct containing eye tracking data collected from the device.
grip Represents the users grip on the controller.
gripButton A binary measure of whether the device is being gripped.
handData Value representing the hand data for this device.
isTracked Informs to the developer whether the device is currently being tracked.
leftEyeAcceleration The acceleration of the left eye on this device.
leftEyeAngularAcceleration The angular acceleration of the left eye on this device, formatted as euler angles.
leftEyeAngularVelocity The angular velocity of the left eye on this device, formatted as euler angles.
leftEyePosition The position of the left eye on this device.
leftEyeRotation The rotation of the left eye on this device.
leftEyeVelocity The velocity of the left eye on this device.
menuButton Represents a menu button, used to pause, go back, or otherwise exit gameplay.
primary2DAxis The primary touchpad or joystick on a device.
primary2DAxisClick Represents the primary 2D axis being clicked or otherwise depressed.
primary2DAxisTouch Represents the primary 2D axis being touched.
primaryButton The primary face button being pressed on a device, or sole button if only one is available.
primaryTouch The primary face button being touched on a device.
rightEyeAcceleration The acceleration of the right eye on this device.
rightEyeAngularAcceleration The angular acceleration of the right eye on this device, formatted as euler angles.
rightEyeAngularVelocity The angular velocity of the right eye on this device, formatted as euler angles.
rightEyePosition The position of the right eye on this device.
rightEyeRotation The rotation of the right eye on this device.
rightEyeVelocity The velocity of the right eye on this device.
secondary2DAxis A secondary touchpad or joystick on a device.
secondary2DAxisClick Represents the secondary 2D axis being clicked or otherwise depressed.
secondary2DAxisTouch Represents the secondary 2D axis being touched.
secondaryButton The secondary face button being pressed on a device.
secondaryTouch The secondary face button being touched on a device.
trackingState Represents the values being tracked for this device.
trigger A trigger-like control, pressed with the index finger.
triggerButton A binary measure of whether the index finger is activating the trigger.
userPresence Use this property to test whether the user is currently wearing and/or interacting with the XR device. The exact behavior of this property varies with each type of device: some devices have a sensor specifically to detect user proximity, however you can reasonably infer that a user is present with the device when the property is UserPresenceState.Present.


机翻版

常用

类在统一引擎.XR/实施地点:统一引擎留下反馈
描述
定义用于从 XR 检索输入要素的静态变量。InputDevice.TryGetFeatureValue.

使用这些静态变量按 XR 的用法检索公共特征值。输入设备。

静态属性
电池级别 表示此设备当前电池寿命的值。
中心眼加速 此设备上中心眼的加速度。
中心眼角加速 此设备上中心眼的角加速度,格式为欧拉角。
中心眼角速度 此设备上中心眼的角速度,格式为欧拉角。
中心眼位置 中心眼图在此设备上的位置。
中心眼旋转 此设备上中心眼的旋转。
中心眼速 此设备上中心眼的速度。
彩色相机加速 此设备上彩色相机的加速。
颜色相机角度加速 此设备上彩色相机的角加速度,格式为欧拉角。
颜色相机角度垂直度 此设备上彩色相机的角速度,格式为欧拉角。
颜色相机位置 彩色相机在此设备上的位置。
颜色相机旋转 此设备上彩色相机的旋转。
颜色相机速度 此设备上彩色相机的速度。
设备加速 设备的加速度。
设备角度加速 此设备的角加速度,格式为欧拉角。
设备角度垂直度 此设备的角速度,格式为欧拉角。
设备位置 设备的位置。
设备旋转 此设备的旋转。
设备高速度 设备的速度。
眼睛数据 包含从设备收集的眼动追踪数据的眼睛结构。
握 表示控制器上的用户控制滑块。
握把按钮 设备是否被抓握的二进制度量。
手数据 表示此设备的手部数据的值。
已跟踪 通知开发人员当前是否正在跟踪设备。
左眼加速 此设备上左眼的加速度。
左眼角加速 此设备上左眼的角加速度,格式为欧拉角。
左眼角速度 此设备上左眼的角速度,格式为欧拉角。
左眼位置 左眼在此设备上的位置。
左眼旋转 此设备上左眼的旋转。
左眼速 此设备上左眼的速度。
菜单按钮 表示菜单按钮,用于暂停、返回或以其他方式退出游戏玩法。
主轴2 设备上的主触摸板或操纵杆。
primary2D轴单击 代表正在单击或以其他方式按下的主 2D 轴。
Primary2D轴触摸 表示正在触摸的主 2D 轴。
主按钮 在设备上按下的主面部按钮,或唯一按钮(如果只有一个可用)。
主要触摸 设备上正在触摸的主要人脸按钮。
右眼加速 此设备上右眼的加速度。
右眼角加速 此设备上右眼的角加速度,格式为欧拉角。
右眼角速度 此设备上右眼的角速度,格式为欧拉角。
右眼位置 右眼在此设备上的位置。
右眼旋转 此设备上右眼的旋转。
右眼速度 此设备上右眼的速度。
辅助2D轴 设备上的辅助触摸板或操纵杆。
辅助2D轴点击 代表正在单击或以其他方式按下的辅助 2D 轴。
次要2D轴触摸 表示正在触摸的辅助 2D 轴。
次级按钮 在设备上按下辅助人脸按钮。
次要触摸 设备上正在触摸的辅助人脸按钮。
跟踪状态 表示正在为此设备跟踪的值。
触发 扳机状控件,用食指按下。
触发按钮 食指是否激活触发器的二进制度量。
用户存在 使用此属性可以测试用户当前是否正在佩戴和/或与 XR 设备交互。此属性的确切行为因每种类型的设备而异:某些设备具有专门用于检测用户邻近性的传感器,但是当属性为 UserPresenceState.Present 时,您可以合理地推断出用户与设备在一起。

请留意

有些按钮可以根据力度控制

Snipaste_2022-09-08_17-31-23.png
作者

发布于

2022-09-13

更新于

2023-01-10

许可协议