2015-01-19 15 views
5

FOV değiştirilemedi Google kart kurulu birlik SDK kullanarak android için bir keskin nişancı oyunu geliştiriyorum. Şimdi kameranın FOV'unu ayarlamaya gerek var, bu da beni CardBoard.cs'de 'mockFieldOfView' adlı bir değişkenle etkileşime sokuyor. Unity editöründe bu değeri düzeltmek iyi ama Android için bir yapı oluşturduğum anda hiç etkili olmayacak. Sorunu çözemiyorum. Herhangi bir fikir veya öneri çok takdir edilecektir. Burada Cardboard.csgoogle card board kamera

+0

Biz gerekir: Aşağıdaki ayarını kullanın - Eğer Cardboard.cs varsayılan Minimumum-değerini değiştirmek gerekir nesneye 1 gerçek dünya metre daha yakın MainCamera koymak amacıyla

Hatta bazı kodları tahmin etmemizi bile öneriyoruz. – ouflak

cevap

5

tam Cardboard.cs görebilirsiniz Sen "mockFieldOfView" değiştirmek istemiyorum ouflak böylece

, geç cevap için özür dile. Bu sadece editör FOV'u etkiler. Değiştirmek istediğiniz değer StereoController'da "matchMonoFOV". Ayrıca StereoController'da bir "CenterOfInterest" oyun nesnesi ayarlamanız gerekmektedir. Stereo FOV'un Ana Kameradaki FOV ile (veya kameranın StereoController senaryosuna sahip olduğu) eşleşmesini sağlamaya çalışır.

StereoController.cs

Güncelleme bakınız: Karton SDK v0.4.5 sizin kullanım örneğini destekler. "MatchByZoom" u kullanın ve StereoController'ın kamerada istediğiniz FOV'u ayarlayın. İlgi merkezi gerekli değildir.

+0

Merhaba smd, "matchMonoFOV" değiştirmeyi denedim ve FOV değiştirmeye oldukça benzer görünüyor, bu iyi, Ama kafamı döndürdüğümde garip davranışlar buldum. Şu anda olan şey "matchMonoFOV" de değişiyor Player'ın çocuğu olan kamerayı çeviriyor. Oyuncu dönerken kafasını çeviren kamera seyirciye dönüyor ve çeviriden dolayı araziden geçiyor. Nasıl düzeltebilirim (Kameranın çevirisini nasıl önleyebiliriz, bunun yerine dönüşe ihtiyacımız var)? – user3839742

+0

Mono kameranın FOV'si nedir? CenterOfInterest oyun nesnesinin nerede var? – smd

+0

Ah, bunun bir keskin nişancı oyunu olduğundan bahsettiğinizden beri, sanırım sorun kapsamı ararken sorun olur mu? MatchMonoFOV yönteminin bu davaya gitmenin yolu olmadığını düşünüyorum. Bir kapsamda görüntüleme bir VR durumu değildir. – smd

1

Aynı sorun vardı ve benim durumumda, MainCamera'ı benim durumumdaki bir aracın Kokpiti olan nesneye yaklaştırmaya yardım etti.

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

StereoController'ın "Check Stereo Comfort" kutusunu temizleyerek konfor aralığı kontrolünü devre dışı bırakabilirsiniz. Bu, görüntüleme aralığını vektörü tamamen kontrol ederek baypas edecektir. – smd