untiyXR和UnityXRPluginFramwork
这两个用于跟踪头盔位置,其中UnityXR使用的是旧版API,另一个是新版API,两个我我们选一个即可
使用方法:
1导入包
2在hierarchy面板上 右键/Tilia/Prefabs/CameraRigs/ 创建对应预制体即可,不需要其他操作
TrackedAlias
TrackAlias用于追踪头盔和手的位置,并将数值同步到自己对应的子物体上,我们可用这些数据做一些事情
使用方法
首先导入TrackAlias包,然后在hierarchy面板上 右键/Tilia/Prefabs/CameraRigs/TrackedAlias创建一个新的预制体
然后选择预制体,找到这个脚本的这个属性,将集合数量设置为1,并将UnityXR或UnityXRPluginFramework拖入
使用技巧
1 我们可以通过以下三个子物体获得头和双手的位置
2 可以在LeftControllerAlias和RightControllerAlias下放一个手的模型,来表示手的位置,可以调整旋转来然手的模型角度更加自然
3 可以在TrackedAliasFacade脚本里可以设置多个头盔,默认追踪第一个
注意,当我使用Oculus时,只有HeadsetAlias能追踪头部的位置,而手的模型虽然可以跟随手柄移动(注意ProjectSetting/XRPlug-inManagement里不能勾选Oculus,只勾OpenXR),手柄的位置数据实际上在追踪组件(unityXR或unityXRPluginFramework)的左右手上。不过对于我们处理来说,只需要将手的模型放到TrackedAlias下即可