Unity XR Interaction Toolkit 开发教程(4)XR Origin:追踪参考系与相机高度【3.0以上版本】

获取完整课程以及答疑,工程文件下载:
https://www.spatialxr.tech/

视频试看链接:
4.XR Origin:追踪参考系与相机高度【Unity XR Interaction Toolkit 跨平台开发教程】(3.0以上版本)

系列教程专栏:Unity XR Interaction Toolkit 系列教程(SDK 版本 3.0 以上)

XROrigin 作为玩家物体,能够获取到硬件设备提供的追踪数据,作用于虚拟世界中的玩家物体,实现虚拟与现实的同步,比如现实中头显的位置和旋转能够同步虚拟世界中用户的视野,现实中手柄的运动同步虚拟世界中手部的运动。

XROrigin 的知识点:

1)能够决定用户进入到程序后的初始位置和朝向

2)能够决定进入到程序后的追踪参考系(追踪原点),视觉上的效果是能决定虚拟世界中相机的高度,主要是通过 XROrigin 脚本上的 TrackingOriginMode 参数决定的。TrackingOriginMode 有三个选项可以选择:

  • Floor: 以现实中的地面作为参考系 。理想状态下,虚拟世界中相机高度等于现实中硬件设备到地面之间的高度,实现虚拟世界和现实世界用户身高的统一。严谨来说,虚拟世界中相机高度 = XROrigin 物体自身高度 + 现实中硬件设备到地面之间的高度(对于 Quest,Pico 这种设备来说体验前需要先划定安全区,确认安全区地面高度,实际上看的是硬件设备到安全区地面的高度。当安全区地面高度与现实地面高度一致时,才能等同于硬件设备到地面之间的高度)。程序运行后,XROrigin 物体下的 CameraYOffset 子物体的高度会重置为 0。
  • Device:以设备自身作为参考系。计算虚拟世界相机高度时不会额外加上现实中硬件设备到地面之间的高度,可在 XROrigin 脚本中设置 CameraYOffset 数值手动设置相机高度。
  • Not Specified:会根据设备默认的追踪模式选择 Floor 或者 Device 模式。像 Quest,Pico 这种 6DoF XR 头显都是 Floor 模式。
相关推荐
SmalBox5 小时前
【渲染流水线】[逐片元阶段]-[裁剪测试]以UnityURP为例
unity·渲染
与火星的孩子对话8 小时前
Unity高级开发:反射原理深入解析与实践指南 C#
java·unity·c#·游戏引擎·lucene·反射
阿赵3D11 小时前
Unity2022打包安卓报错的奇葩问题
android·unity·安卓
小徐小徐编程不急20 小时前
unity实现背包拖拽排序
unity·游戏引擎
萘柰奈1 天前
Unity进阶--C#补充知识点--【Unity跨平台的原理】Mono与IL2CPP
unity·c#·游戏引擎
淡海水1 天前
【原理】Unity GC 对比 C# GC
unity·c#·gc·垃圾回收
阿赵3D1 天前
Unity引擎播放HLS自适应码率流媒体视频
unity·游戏引擎·音视频·流媒体·hls
NRatel1 天前
Unity 游戏提升 Android TargetVersion 相关记录
android·游戏·unity·提升版本
SmalBox1 天前
【渲染流水线】[光栅阶段]-[片元着色]以UnityURP为例
unity·渲染
★YUI★2 天前
学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
java·学习·游戏·unity·c#