仅适用于Z轴的Unity3d陀螺仪
我试图弄清楚陀螺仪在iOS和Android上是如何工作的,我完成了本教程: 我想知道的是,我需要如何修改源代码(该页面上有一个下载链接),以便它只能从手机的z轴读取?我已经使用过它,并创建了一个新的四元数对象,如下所示:仅适用于Z轴的Unity3d陀螺仪,unity3d,rotation,gyroscope,Unity3d,Rotation,Gyroscope,我试图弄清楚陀螺仪在iOS和Android上是如何工作的,我完成了本教程: 我想知道的是,我需要如何修改源代码(该页面上有一个下载链接),以便它只能从手机的z轴读取?我已经使用过它,并创建了一个新的四元数对象,如下所示: Quaternion newRotation = Quaternion.Euler(initialRotation.eulerAngles.x, initialRotation.eulerAngles.y, gyroRotation.eulerAngles.z); transf
Quaternion newRotation = Quaternion.Euler(initialRotation.eulerAngles.x, initialRotation.eulerAngles.y, gyroRotation.eulerAngles.z);
transform.rotation = newRotation;
它似乎可以工作,但后来我注意到,当我绕着手机的y轴旋转(比方说20度)然后开始在x方向倾斜手机时,它的反应就像在z方向旋转一样(只是速度较慢)
我想做的是:
我希望有一个对象放置在屏幕中部,初始旋转0。当手机绕z轴旋转时,我希望对象逆着手机的旋转旋转,这样无论手机如何绕z轴旋转,对象都会保持旋转。你有什么解决方案吗?我也遇到了同样的问题,如果你调试过,你会发现传感器自身的值在变化。他们需要以某种方式加以纠正。