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.0 和 1.0 之间的浮点值,用于扳机等模拟输入。
ActionType OPENXR_ACTION_VECTOR2 = 2
该动作提供 Vector2 值,可以和嵌入式控制板与操纵杆绑定。
ActionType OPENXR_ACTION_POSE = 3
属性说明¶
ActionType action_type = 1 🔗
void set_action_type(value: ActionType)
ActionType get_action_type()
动作的类型。
该动作的本地化描述。
PackedStringArray toplevel_paths = PackedStringArray() 🔗
void set_toplevel_paths(value: PackedStringArray)
PackedStringArray get_toplevel_paths()
该动作所能绑定到的顶级路径的合集。
注意:返回的数组是 副本 ,对其进行的任何修改都不会影响原始属性值。更多详情请参阅 PackedStringArray 。