OpenXRAction
继承: Resource < RefCounted < Object
OpenXR 动作。
描述
该资源定义了一个 OpenXR 动作。动作可用于输入(按钮、操纵杆、触发器等)和输出(触觉)。
只要有可能,OpenXR 就会在动作类型和输入类型之间执行自动转换。因此,如果触发器被按下,则绑定到一个布尔动作的模拟触发器将返回 false
,如果完全按下则返回 true
。
动作并不被直接绑定到特定设备,相反,OpenXR 识别了有限数量的顶级路径,这些路径按用途识别设备。我们可以通过这些顶级路径来限制一个动作可以被绑定到哪些设备上。例如,一个只应用于手持控制器的动作,可以具有与其关联的顶级路径“/user/hand/left”和“/user/hand/right”。有关顶级路径的详细信息,请参阅 OpenXR 规范中的保留路径部分。
注意,资源的名字是用来注册动作的。
属性
| ||
| ||
|
枚举
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()
该动作所能绑定到的顶级路径的合集。
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.