OpenXRAction

继承: Resource < RefCounted < Object

OpenXR 动作。

描述

该资源定义了OpenXR的动作(action)。动作既可用于输入(按钮、摇杆、扳机等),也可用于输出(触觉反馈)。

OpenXR会自动在动作类型与输入类型之间进行转换。例如:当模拟扳机绑定到布尔型动作时,未按压时返回 false ,完全按压时返回 true

动作不直接绑定到特定设备,而是通过有限的顶层路径(top level paths)来识别设备用途。例如:仅限手持控制器使用的动作,可关联"/user/hand/left"和"/user/hand/right"路径。更多顶层路径详见OpenXR规范中的保留路径章节。

注意资源名称(resource name)将作为动作的注册标识符。

属性


枚举

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(value: String)

  • String get_localized_name()

该动作的本地化描述。


PackedStringArray toplevel_paths = PackedStringArray() 🔗

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

注意:返回的数组是 副本 ,对其进行的任何修改都不会影响原始属性值。更多详情请参阅 PackedStringArray