5

I am developing a sniper game for android using Google card board unity SDK. Now there is the need to tweak the camera's FOV which leads me to interact a variable named 'mockFieldOfView' in CardBoard.cs. Tweaking that value in the Unity editor is fine but as soon as I make a build for Android it doesn't take effect at all. I'm unable to figure out the issue. Any idea or suggestion would be highly appreciated.

Apologize for the late reply, so ouflak you can see complete Cardboard.cs here Cardboard.cs

4

2 回答 2

5

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

请参阅StereoController.cs

更新:Cardboard SDK v0.4.5 支持您的用例。使用“matchByZoom”并在 StereoController 的相机上设置所需的 FOV。不需要兴趣中心。

于 2015-01-20T08:37:20.717 回答
1

我遇到了同样的问题,在我的情况下,它有助于将 MainCamera 更靠近对象,在我的情况下是汽车的驾驶舱。

为了使 MainCamera 与对象的距离小于 1 个真实世界米,您必须更改 Cardboard.cs 中的默认最小值 - 我使用以下设置:

private readonly Vector2 defaultComfortableViewingRange = new Vector2(0.0f, 100000.0f);
于 2015-06-16T17:55:26.400 回答