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