无法更改谷歌卡板相机的FOV

时间:2015-01-19 12:43:13

标签: android unity3d google-cardboard

我正在使用Google卡板统一SDK为Android开发狙击游戏。现在需要调整相机的FOV,这导致我在CardBoard.cs中交互一个名为'mockFieldOfView'的变量。在Unity编辑器中调整该值是可以的,但是一旦我为Android构建它就不会生效。我无法弄清楚这个问题。任何想法或建议都将受到高度赞赏。

为迟到的回复道歉,所以ouflak你可以在这里看到完整的Cardboard.cs Cardboard.cs

2 个答案:

答案 0 :(得分:5)

您不想更改" mockFieldOfView"。这只会影响编辑内的FOV。您要更改的值是" matchMonoFOV"在StereoController上。你还必须设置一个" CenterOfInterest" StereoController上的游戏对象。它使立体视觉尝试与主摄像机上的FOV(或任何具有StereoController脚本的摄像机)匹配。

请参阅StereoController.cs

更新: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);