Я делаю серьезную игру, цель которой - помочь в реабилитации верхних конечностей.В моей игре я использую свой смартфон для вычисления градусов поворота, чтобы получить крен и шаг, я использовал следующие функции.Большинство показаний рулона не соответствуют действительности по сравнению с другим коммерческим приложением, в то время как большинство показаний основного тона совпадают с показаниями приложения, но быстро меняются.Кто-нибудь знает, если это из-за блокировки карданного подвеса или функции не являются правильными?
float x = Input.gyro.attitude.x;
float y = Input.gyro.attitude.y;
float zz = Input.gyro.attitude.z;
float w = Input.gyro.attitude.w;
float roll = Mathf.Atan2(2 * y * w + 2 * x * zz, 1 - 2 * y * y - 2 * zz * zz) * 180 / pi;
float pitch = Mathf.Atan2(2 * x * w - 2 * y * zz, 1 - 2 * x * x - 2 * zz * zz) * 180 / pi;