Skip to content

空间交互方式配置

TIP

本章节将介绍 SpatialAnchor 组件如何帮助开发者快速实现目标交互方式

交互方式介绍

  • 0 Dof 交互:指的是 XR 设备上的可交互内容始终处于用户视野内固定方向,固定距离的位置,与 HUD 交互类似,此类交互经常以“2D 交互”命名;开发者与设计师可将常驻内容或轻提示以此方式短时间展示,长时间会导致用户出现晕眩现象;
  • 3 Dof 交互:指的是 XR 设备上的可交互内容始终与用户保持着固定的相对距离,但是用户左右上下转动头部的时候可以感知到内容与用户视野发生相对位置变化,此类交互经常被称为“假 AR”。当用户的可交互内容距离用户较远至无法感受到其景深的近大远小变化时,建议使用 3 Dof 交互,可以在降低性能消耗的同时提高稳定性;
  • 6 Dof 交互:指的是 XR 设备上的可交互内容与现实中的物体一样,我们可以感知到其近大远小的变化,可以在位移上与旋转上都与其有相对位置变化,此类交互经常被称为“真 AR”;

交互方式切换组件

Spatial Anchor 组件

开发者给交互的目标物体添加 Spatial Anchor 组件,可以快速调整交互,默认为 6Dof(sixdof)

6Dof:物体在 Unity 世界坐标系下的 Position 和 Rotation 保持不变;

3Dof:物体只有位置和眼镜(Camera)相对绑定,旋转并不会绑定

0Dof(zerodof):物体将和头相对位置绑定,效果与直接将物体挂载在 CameraRig 下相同(但是实际执行效果并不是不会改变物体的 Hierarchy 层级位置)

  • 注意:如果一个对象不添加 Spatial Anchor 组件,默认是一个 6DOF 物体(在物理空间进行位置锚定不变)。