Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

OpenXRHand

继承: Node3D < Node < Object

在 OpenXR 中提供手指跟踪的节点。

描述

该节点启用 OpenXR 的手部跟踪功能。该节点应该是 XROrigin3D 节点的一个子节点,跟踪会将其位置更新为玩家的实际手所在的位置。该节点还更新了适当蒙皮的手部模型的骨架。手部网格应该是该节点的一个子节点。

属性

Hands

hand

0

NodePath

hand_skeleton

NodePath("")

MotionRange

motion_range

0


枚举

enum Hands:

Hands HAND_LEFT = 0

追踪玩家的左手。

Hands HAND_RIGHT = 1

追踪玩家的右手。

Hands HAND_MAX = 2

最大支持的手数。


enum MotionRange:

MotionRange MOTION_RANGE_UNOBSTRUCTED = 0

玩家抓握时,手部骨架呈握拳状。

MotionRange MOTION_RANGE_CONFORM_TO_CONTROLLER = 1

玩家抓握时,手部骨架遵循玩家所持的控制器。

MotionRange MOTION_RANGE_MAX = 2

最大支持的运动范围。


属性说明

Hands hand = 0

  • void set_hand ( Hands value )

  • Hands get_hand ( )

指定该节点是追踪玩家的左手还是右手。


NodePath hand_skeleton = NodePath("")

设置一个Skeleton3D节点,该节点的姿势位置将被更新。


MotionRange motion_range = 0

设置限制手部运动的运动范围(前提是支持)。