在VR 中,如果镜片的中心轴,和屏幕的中心轴不在一条线上,

就会出现无论如何调节IPD,看到的图像都不清晰,这时候,要修改Camera的投影矩阵,

只需要一句代码就能搞定:

Camera.main.projectionMatrix *= Matrix4x4.Translate(new Vector3(1f,0,0));

注意 平移的单位目测是mm级的,这句代码的含义即将投影矩阵平移了1mm

变换前

Unity Camera中心点的偏移-LMLPHP

变换后

Unity Camera中心点的偏移-LMLPHP

05-25 19:02