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 模式。
相关推荐
小春熙子2 小时前
Unity图形学之着色器之间传递参数
unity·游戏引擎·技术美术·着色器
Java Fans7 小时前
在Unity中实现电梯升降功能的完整指南
unity·游戏引擎
GrimRaider13 小时前
[Unity]TileMap开发,TileMap地图缝隙问题
unity·游戏引擎·tilemap
无敌最俊朗@13 小时前
unity3d——基础篇小项目(开始界面)
unity·游戏引擎
suzh1qian13 小时前
Unity类银河战士恶魔城学习总结(P133 Merge skill tree with Parry skill把技能树和格挡技能相组合)
学习·unity·c#·游戏引擎
泠曦れいひ13 小时前
Unity的反射机制及游戏场景
游戏·unity·游戏引擎
tealcwu13 小时前
【Unity踩坑】在Mac上安装Cocoapods失败
unity·ios·游戏引擎
作孽就得先起床14 小时前
cesium for unity的使用
unity·游戏引擎
宋1381027972019 小时前
人形机器人开发、XR仿真训练、影视动画制作,一副手套支持多种应用
机器人·汽车·vr·动作捕捉
十幺卜入19 小时前
基于xr-frame实现微信小程序的手部、手势识别3D模型叠加和石头剪刀布游戏功能
游戏·微信小程序·xr·手势识别·人手跟踪