2015-01-19 6 views
5

nicht ändern Ich entwickle ein Sniper-Spiel für Android mit Google Card Board Unity SDK. Jetzt muss das FOV der Kamera angepasst werden, was dazu führt, dass ich eine Variable namens "mockFieldOfView" in CardBoard.cs interagiere. Diesen Wert im Unity-Editor zu ändern, ist in Ordnung, aber sobald ich einen Build für Android mache, wird er überhaupt nicht wirksam. Ich kann das Problem nicht lösen. Jede Idee oder Anregung würde sehr geschätzt werden.FOV der Google Card Board Kamera

für die späte Antwort Apologize, so ouflak Sie komplette Cardboard.cs Cardboard.cs

+0

Wir bräuchten um etwas Code zu sehen, um selbst das erste Bit einer Vermutung zu machen. – ouflak

Antwort

5

hier sehen Sie wollen nicht "mockFieldOfView" ändern. Dies betrifft nur das In-Editor-FOV. Der Wert, den Sie ändern möchten, ist "matchMonoFOV" auf dem StereoController. Sie müssen auch ein "CenterOfInterest" Spielobjekt auf dem StereoController einstellen. Es bewirkt, dass das Stereo-FOV versucht, das Sichtfeld an der Hauptkamera anzupassen (oder an der Kamera mit dem StereoController-Skript).

Siehe StereoController.cs

Update: v0.4.5 von Pappe SDK unterstützt Ihren Anwendungsfall. Verwenden Sie "matchByZoom" und stellen Sie das gewünschte Sichtfeld auf der Kamera des StereoControllers ein. Es ist kein Interessenzentrum erforderlich.

+0

Hi smd, ich habe versucht, "matchMonoFOV" zu ändern und es scheint ziemlich ähnlich zu sein, FOV zu ändern, das ist gut, aber ich fand wirklich komisches Verhalten, wenn ich meinen Kopf rotiere. Was jetzt passiert, ändert sich in "matchMonoFOV" übersetzt die Kamera, die Kind des Players ist. Wenn der Spieler den Kopf dreht, dreht sich die Kamera zum Zuschauer und geht durch die Übersetzung ins Gelände. Wie würde ich es beheben (Wie kann man die Übersetzung der Kamera vermeiden, anstatt dass wir eine Rotation benötigen)? – user3839742

+0

Wie groß ist das Sichtfeld der Monokamera? Wo hast du das CenterOfInterest-Spielobjekt? – smd

+0

Ah, da du erwähnt hast, dass es ein Scharfschützenspiel ist, vermute ich, dass das Problem darin besteht, durch das Zielfernrohr zu schauen? Ich denke, die Methode MatchMonoFOV ist nicht der richtige Weg für diesen Fall. Das Betrachten durch einen Bereich ist keine VR-Situation. – smd

1

Ich hatte das gleiche Problem und in meinem Fall half es, die MainCamera näher an das Objekt, das in meinem Fall das Cockpit eines Autos war, zu bringen.

Um die MainCamera näher als 1 real-world-Meter auf das Objekt setzen Sie den Standard-Minimum-Wert in Cardboard.cs ändern müssen - ich verwende die folgende Einstellung:

private readonly Vector2 defaultComfortableViewingRange = new Vector2(0.0f, 100000.0f); 
+1

Sie können die Überprüfung des Komfortbereichs deaktivieren, indem Sie das Kontrollkästchen "Check Stereo Comfort" des StereoControllers deaktivieren. Das wird die Überprüfung des Betrachtungsbereichsvektors umgehen. – smd