Up to date

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

OpenXRActionMap

继承: Resource < RefCounted < Object

用于 OpenXR 模块的 OpenXRActionSetOpenXRInteractionProfile 资源的合集。

描述

OpenXR 使用类似于 Godots 输入映射系统的动作系统,将各种类型的 XR 控制器上的输入和输出绑定到命名的动作。OpenXR 规范了比 Godot 支持的更多关于这些输入和输出的细节。

另一个重要的区别是 OpenXR 不提供对这些绑定的控制。我们注册的绑定是建议,取决于 XR 运行时是否为用户提供更改这些绑定的能力。如果有新硬件可用,这允许 XR 运行时填补空白。

因此,动作映射需要在启动时加载,之后无法更改。该资源是整个动作映射的容器。

属性

Array

action_sets

[]

Array

interaction_profiles

[]

方法

void

add_action_set ( OpenXRActionSet action_set )

void

add_interaction_profile ( OpenXRInteractionProfile interaction_profile )

void

create_default_action_sets ( )

OpenXRActionSet

find_action_set ( String name ) const

OpenXRInteractionProfile

find_interaction_profile ( String name ) const

OpenXRActionSet

get_action_set ( int idx ) const

int

get_action_set_count ( ) const

OpenXRInteractionProfile

get_interaction_profile ( int idx ) const

int

get_interaction_profile_count ( ) const

void

remove_action_set ( OpenXRActionSet action_set )

void

remove_interaction_profile ( OpenXRInteractionProfile interaction_profile )


属性说明

Array action_sets = []

  • void set_action_sets ( Array value )

  • Array get_action_sets ( )

OpenXRActionSet 的合集,是该动作映射的一部分。


Array interaction_profiles = []

  • void set_interaction_profiles ( Array value )

  • Array get_interaction_profiles ( )

OpenXRInteractionProfile 的合集,是该动作映射的一部分。


方法说明

void add_action_set ( OpenXRActionSet action_set )

添加动作集。


void add_interaction_profile ( OpenXRInteractionProfile interaction_profile )

添加交互配置。


void create_default_action_sets ( )

使用默认动作设置该动作集。


OpenXRActionSet find_action_set ( String name ) const

按名称检索动作集。


OpenXRInteractionProfile find_interaction_profile ( String name ) const

按名称(路径)查找交互配置。


OpenXRActionSet get_action_set ( int idx ) const

获取位于该索引的动作集。


int get_action_set_count ( ) const

获取动作映射中动作集的数量。


OpenXRInteractionProfile get_interaction_profile ( int idx ) const

获取位于该索引的交互配置。


int get_interaction_profile_count ( ) const

获取动作映射中交互配置的数量。


void remove_action_set ( OpenXRActionSet action_set )

移除动作集。


void remove_interaction_profile ( OpenXRInteractionProfile interaction_profile )

移除交互配置。