Unity XR Interaction Toolkit-PC端模拟VR时相机位置不偏移

今天遇到一个问题,在PC端模拟时相机位置没有以CameraOffsetY进行偏移,始终与XRRig原点保持一致。

解决方案:

  • 方法1:重新计算位置
    运行中禁用XRRig脚本 再重新开启,这样可以重新让CameraOffsetY参与计算,最终设置相机的偏移位置。
    但是尝试用脚本来控制XRRigGetComponent<XRRig>().enable=false; GetComponent<XRRig>().enable=true;结果无效。
    在XRRig脚本中发现修改OffsetY值时候会调用一个函数 MoveOffsetHeight 

    于是尝试调用这个函数
    public class XR_Player : MonoBehaviour
    {
        public XRRig xrRig;
        void Start()
        {
            xrRig = GetComponent<XRRig>();
    StartXRRig(); } public void StartXRRig() { xrRig.SendMessage("MoveOffsetHeight"); } }
    运行后,相机位置与角色控制器都正常了。

方法2:或者手动设置CharacterController的Center初始值,以及Camera Offset对象Y轴的初始偏移。

 

作者:Miracle
来源:麦瑞克博客
链接:https://www.playcreator.cn/archives/unity/unity_technologyshare/613/
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
海报
Unity XR Interaction Toolkit-PC端模拟VR时相机位置不偏移
今天遇到一个问题,在PC端模拟时相机位置没有以CameraOffsetY进行偏移,始终与XRRig原点保持一致。 解决方案: 方法1:重新计算位置运行中……
<<上一篇
下一篇>>
文章目录
关闭
目 录