W mojej aplikacji muszę znać rotację urządzenia. Staram się wyciągnąć wartość oś y z żyroskopu przy użyciu następujących:Jedność: Input.gyro.attitude Dokładność
var y = Input.gyro.attitude.eulerAngles.y;
Gdybym po prostu wyjściowy do ekranu i skręcić w kręgu (trzymając mój telefon prosto w górę iw dół ... tak jakbyś patrzył na ekran), otrzymuję:
270, 270, 270, 270, itd ... 270, 290, 310, 20, 40, 60, 80 (bardzo szybko) ... 90, 90, 90, 90 itd. ... bla ...
Czy jest jakiś sposób, aby uwzględnić ten skok liczb?
Tak Unikaj używania Euler. Unity używa kwaternionu, podczas gdy Euler jest po to, aby uzyskać bardziej przyjazną i czytelną reprezentację. Nie wiem, co chcesz zrobić z wartościami, więc ... ale po prostu zapomnij o euler i używaj kwaternionu z dostarczonymi metodami (lerp, slerp, lookrotation ...) – Everts