2017-10-06 52 views
5

Gram w ARCore w Unity.ARCore + Unity3D: Jak zrobić scenę zorientowaną na północ?

Co chcę osiągnąć, to odradzanie obiektów zgodnie z wprowadzonymi współrzędnymi GPS i bieżącą pozycją GPS (np. Obiekt powinien zostać utworzony przy współrzędnych x.xxxxx, y.yyyyy, które przekładają się na współrzędne świata w jedności).

Doszedłem do wniosku, że aby prawidłowo umieścić obiekty, muszę jakoś utrzymać orientację północną.

Jak to możliwe z ARCore? W ARKit scena jest tworzona tak, że jedna z osi zmierza na północ (zgodnie z odczytem kompasu w momencie tworzenia sceny). Tak nie jest w przypadku ARCore.

Czy istnieje obejście problemu dla produktu ARCore?

+0

Czy istnieje jakiś sposób można pokazać nam to, czego próbowaliśmy? – Rafalon

+0

Czy możesz udostępnić zdjęcie swojej sceny? – Thalthanas

Odpowiedz

1

znaleźć odpowiedź w jedności Docs:

https://docs.unity3d.com/ScriptReference/Compass-magneticHeading.html

function Update() { 
     // Orient an object to point to magnetic north. 
     transform.rotation = Quaternion.Euler(0, -Input.compass.magneticHeading, 0); 
    } 
+0

Tak, dziękuję za to, ale zastanawiałem się nad orientacją całej sceny 3D. Tak więc, kiedy spawnujesz obiekt na przykład, (0, 0, 1) zostanie spłodzone bezpośrednio na geograficznej północy. – Saico