XR项目通常有许多种输入机制,例如手部追踪、手柄,以及眼部追踪。点击本文中的相关文档链接,了解如何为XR项目添加这类输入机制。
OpenXR中为头戴式设备准备的输入机制
OpenXR运行时使用交互配置文件来支持各种硬件控制器,并且能够为连接的控制器提供按键/操作绑定。本文将解释输入机制的概念以及虚幻引擎中的OpenXR控制器映射模拟。
运动控制器
运动控制器(Motion Controller)表示参与XR设备输入机制的控制器(即手柄)或手。你可以通过运动控制器组件(Motion Controller Component)访问运动控制器,该组件通常连接到项目的Pawn。动作控制器组件继承自场景组件,场景组件支持基于位置的行为,并根据硬件追踪数据移动它所关联的Pawn。此组件会渲染运动控制器,并将控制器暴露给Pawn定义的用户交互。
这些页面将介绍如何在项目中设置运动控制器。
手部追踪
目前,有两个平台支持在虚幻引擎中实现手部追踪:HoloLens 2和Oculus Quest。以下小节将介绍了在这些平台上使用手部追踪的入门知识。
HoloLens 2
HoloLens 2上的手部追踪通过Microsoft OpenXR插件获取。Microsoft OpenXR插件中定义的手部追踪功能与OpenXR和XRMotionController函数兼容。有关可视化用户手部并将其用作输入的更多细节,请参阅Microsoft的手部追踪文档。

Oculus Quest
Oculus Quest上的手部追踪可通过 Oculus VR 插件实现。目前,还无法在OpenXR项目中使用手部追踪。Oculus Quest上用于手部追踪的API通过Oculus的自定义组件提供。有关显示用户手部,并将其用作输入的更多细节,请参阅Oculus的手部追踪文档。

培训教程
观看这些培训教程,学习如何为XR项目添加输入功能。
[OBJECT:TopicCompactVideo] [PARAMLITERAL:title]设置运动控制器
[/PARAMLITERAL] [PARAMLITERAL:videoid]6ALnsdQnkVQ
[/PARAMLITERAL] [PARAMLITERAL:service]youtube
[/PARAMLITERAL] [/OBJECT] [OBJECT:TopicCompactVideo] [PARAMLITERAL:title]在VR中创建基于运动控制器的交互(第1部分)
[/PARAMLITERAL] [PARAMLITERAL:videoid]eRNtgFo6iU0
[/PARAMLITERAL] [PARAMLITERAL:service]youtube
[/PARAMLITERAL] [/OBJECT] [OBJECT:TopicCompactVideo] [PARAMLITERAL:title]在VR中创建基于运动控制器的交互(第2部分)
[/PARAMLITERAL] [PARAMLITERAL:videoid]utOahIZgKgc
[/PARAMLITERAL] [PARAMLITERAL:service]youtube
[/PARAMLITERAL] [/OBJECT] [OBJECT:TopicCompactVideo] [PARAMLITERAL:title]在VR中创建基于运动控制器的交互(第3部分)
[/PARAMLITERAL] [PARAMLITERAL:videoid]fcmRGkpWefY
[/PARAMLITERAL] [PARAMLITERAL:service]youtube
[/PARAMLITERAL] [/OBJECT]后续步骤
在XR项目中实现输入功能后,请按照这些指南,将更多的功能添加到项目中,并提高其性能。
%sharing-and-releasing-projects/xr-development//creating-ui-for-xr-experiences:topic%