我正在使用Google卡板统一SDK为Android开发狙击游戏。现在需要调整相机的FOV,这导致我在CardBoard.cs中交互一个名为'mockFieldOfView'的变量。在Unity编辑器中调整该值是可以的,但是一旦我为Android构建它就不会生效。我无法弄清楚这个问题。任何想法或建议都将受到高度赞赏。
为迟到的回复道歉,所以ouflak你可以在这里看到完整的Cardboard.cs Cardboard.cs
答案 0 :(得分:5)
您不想更改" mockFieldOfView"。这只会影响编辑内的FOV。您要更改的值是" matchMonoFOV"在StereoController上。你还必须设置一个" CenterOfInterest" StereoController上的游戏对象。它使立体视觉尝试与主摄像机上的FOV(或任何具有StereoController脚本的摄像机)匹配。
更新:Cardboard SDK的v0.4.5支持您的用例。使用" matchByZoom"并在StereoController的相机上设置您想要的FOV。不需要感兴趣的中心。
答案 1 :(得分:1)
我遇到了同样的问题,在我的情况下,它有助于将MainCamera放在靠近我的情况下汽车驾驶舱的物体上。
为了使MainCamera的距离小于1真实世界,您必须更改Cardboard.cs中的default-minimum-value - 我使用以下设置:
private readonly Vector2 defaultComfortableViewingRange = new Vector2(0.0f, 100000.0f);