首页 > 解决方案 > 如何获得 Unity 陀螺仪的移动偏航角?

问题描述

我使用 Unity 遥控器 5 将我的手机连接到编辑器。我正在阅读这些价值观Input.gyro.attitude.eulerAngles并且有些困惑。因为无论我如何定位我的设备,所有角度都会改变。我希望得到一个反映相机偏航旋转的特定的。只有当我像下图一样旋转我的设备时才会改变的角度,如果我以不同的方式旋转它,它会保持不变。

在此处输入图像描述

PS当我观察Debug.Log(gyroInp.attitude.eulerAngles)时,即使手机静止在桌子上,Z角也会不断增长。从 276 到 350 并继续增长。是因为地球在转动吗?:)

标签: unity3dremote-debugginggyroscope

解决方案


Unity Remote 5 (UR5) 似乎无法读取陀螺仪,如 Unity 问题跟踪器中的这个(更具体的)问题所示:https ://issuetracker.unity3d.com/issues/ios-13-dot-0-rotations-around -设备-y 轴在旋转设备和使用远程时不工作

如果我使用 UR5 在编辑器中读取陀螺仪姿态/加速度,它会给出一个从不更新的初始值,但只会在之后的每次读取中重复。我的(iOS 14)设备上的实际构建按预期工作。

因此,不幸的是,Unity Remote 5 的陀螺仪坏了,这可能是 iOS 特定的问题。


推荐阅读