2016-01-12 27 views
5

Sono in procinto di creare un'app utilizzando l'SDK di Google Cardboard. L'utente sarà in grado di utilizzare l'app con o senza cartone. Quindi, all'interno dell'app è presente un pulsante di commutazione che attiva e disattiva il rendering stereo.Fisica incasinata con la scena di cartone in Unity

L'app utilizza anche l'SDK Vuforia per tracciare i target di immagine. Se viene riconosciuto un bersaglio specifico, alcuni oggetti 3D sopra l'obiettivo e un sistema di particelle iniziano a emettere particelle.

Tutto funziona correttamente in modalità non stereo. Le particelle vengono emesse e cadono correttamente come previsto. Dovrebbero simulare la neve. Inoltre, se l'utente gira il bersaglio dell'immagine su un angolo, gli oggetti 3D sopra cadono.

Quando si passa alla modalità stereo, la fisica è completamente incasinata. Le particelle di neve non cadono più, sembrano "teletrasportarsi" sullo schermo. Anche gli oggetti 3D cadono verso l'alto, con una gravità negativa molto pesante. Il tempo sembra moltiplicato più volte, ma non lo è - l'ho controllato due volte. Anche la gravità non cambia quando si passa dal rendering non stereo a quello stereo.

Tutto funziona correttamente in Unity Editor in modalità falena. Appare solo sul dispositivo, che è un iPhone 5.

  • SDK di cartone è la versione 0.52, che è la più recente.
  • Unity è la versione 5.3.1.
  • Vuforia è 5.0.6, che non è il più recente, ma le note di rilascio non indicano una correzione relativa alla fisica. Lo aggiornerò comunque come prossimo passo.
  • Vuforia è 5.0.10, che è l'ultima versione.

Ho verificato doppio gravità e scala cronologica, che non cambiano quando si passa da una modalità all'altra. Ho difficoltà a capire cosa potrebbe causare problemi alla fisica.

MODIFICA:

Ho fatto ulteriori indagini. Mi sono fatto un piccolo gizmo seduto sempre davanti alla telecamera ma ottenendo la rotazione degli assi dello spazio mondiale Unity, quindi so che il mondo 3D è orientato in relazione alla telecamera. E si scopre che quando si è in modalità VR con il sistema di telecamere di cartone di Google, il mondo gira intorno alla telecamera pesantemente. Sono riuscito a tenere il dispositivo di test in un certo modo, quindi sta rallentando e quasi congelando, ma non ho ancora spiegato l'effetto.

+0

Questa domanda è etichettata erroneamente: utilizzare [unity3d] (http://stackoverflow.com/questions/tagged/unity3d) anziché [unity] (http://stackoverflow.com/questions/tagged/unity) –

+0

@PetterHesselberg Scusa, mia cattiva – tosi

+0

Usi dello schermo per trasformare le coordinate mondiali? –

risposta

0

Sono riuscito a ottenere di nuovo il mio setup. Purtroppo non ho trovato la fonte del comportamento strano. Ma eliminando Vuforia Prefab e Cardboard Prefab e aggiungendoli di nuovo sulla scena, il problema è stato risolto.