交互
凝视控制器
通过扩展用户的视线方向,可以作为触发输入的简单方式。
实现凝视指针(Gaze Pointer)的典型方法是将指针附加到摄像机,以便它始终在用户前方的固定距离处渲染,这可能会受到世界中其他对象或效果的渲染顺序的影响。有时,凝视指针(Gaze Pointer)可能会稍微滞后于用户的移动,而且它可能导致视觉效果在边缘周围略微模糊。
通过使用Composition Layers,可以以更高的稳定性和视觉保真度渲染凝视指针(Gaze Pointer),代价是一些性能,该指针可以简单地在世界中的所有其他物体之后渲染。然后,在图像提交到屏幕之前,将指针合成到最终渲染的图像中,以便指针具有清晰的边缘,并且图像保持稳定。
● Unity凝视指针(Gaze Pointer)合成层示例
伴侣控制器
伴侣控制器(又称主机控制器)是一个软件控制器,利用智能手机作为3DoF控制器进行输入。控制器接收屏幕上的输入,可以绑定动作。然而,重新居中按钮不会向引擎端报告任何信息,只是重置传递给应用程序的姿势。
XR控制器
Snapdragon Spaces插件包含一组通用的XR控制器,用于可视化VR头显的连接设备。在VR头显中可视化XR控制器或设备指针(Device Pointer)之间的选择由引擎端的管理组件控制。
在Unity中,切换由控制器管理器组件管理,在Unreal Engine中则在Pointer Controller蓝图中完成。
在Unity的情况下,控制器实现使用混合形状来提供有关每个按钮状态的准确视觉反馈,Unity还支持触觉反馈。
手部追踪
手部追踪通过直接触摸或抓取UI元素,无论有无虚拟力反馈,都提供了更自然的前向输入选项,管理用于与远处UI交互的射线指针,或响应特定手势命令。目前不支持自定义的手势。
有关手部追踪的详细信息,包括支持的手势和最佳实践,请参阅手部追踪设计和用户体验。
请参考示例文档,了解如何集成手部追踪: