Up to date

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

OpenXRAction

继承: Resource < RefCounted < Object

OpenXR 动作。

描述

该资源定义了一个 OpenXR 动作。动作可用于输入(按钮/操纵杆/触发器/等)和输出(触觉)。

只要有可能,OpenXR 就会在动作类型和输入类型之间执行自动转换。因此,如果触发器被按下,则绑定到一个布尔动作的模拟触发器将返回 false,如果完全按下则返回 true

动作并不被直接绑定到特定设备,相反,OpenXR 识别了有限数量的顶级路径,这些路径按用途识别设备。我们可以通过这些顶级路径来限制一个动作可以被绑定到哪些设备上。例如,一个只应用于手持控制器的动作,可以具有与其关联的顶级路径“/user/hand/left”和“/user/hand/right”。有关顶级路径的详细信息,请参阅 OpenXR 规范中的保留路径部分

注意,资源的名字是用来注册动作的。

属性

ActionType

action_type

1

String

localized_name

""

PackedStringArray

toplevel_paths

PackedStringArray()


枚举

enum ActionType:

ActionType OPENXR_ACTION_BOOL = 0

该动作提供布尔值。

ActionType OPENXR_ACTION_FLOAT = 1

该动作提供 0.01.0 之间的浮点值,用于扳机等模拟输入。

ActionType OPENXR_ACTION_VECTOR2 = 2

该动作提供 Vector2 值,可以和嵌入式控制板与操纵杆绑定。

ActionType OPENXR_ACTION_POSE = 3


属性说明

ActionType action_type = 1

动作的类型。


String localized_name = ""

  • void set_localized_name ( String value )

  • String get_localized_name ( )

该动作的本地化描述。


PackedStringArray toplevel_paths = PackedStringArray()

该动作所能绑定到的顶级路径的合集。