跳到主要内容

最佳实践

提供一些实践中较好的处理方式,随着visionOS版本升级,可能有一些方案会过时。

一、如何做一个传送的效果?

  • 控制VolumeCamera的位置和旋转(可能会有一个固定的偏移,不是完全符合坐标系)
  • 真机时,看着传送标识物体,捏合手指一次,即传送过去
  • 模拟器时,鼠标点击传送标识物体,即传送过去

二、如何做UI的交互?

  • VolumeCamera是必须的
  • 示例包中有注视变色/悬浮效果

1) 使用EventSystem + UGUI原生
2) 使用SpatialUIInputManager + 示例包中的代码(不需要EventSystem)

三、如何进行手势交互?

  • Grab不好触发,容易触发Fist
  • 使用官方的Hand Gestures示例,需要添加ARSession(ARSession(两个update都勾上) + ARInputManager)
  • XRRig下面的MainCamera的Projection -> Far、Rendering->Priority、Environment->BackgroundType都不影响手势