Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅适用于Z轴的Unity3d陀螺仪_Unity3d_Rotation_Gyroscope - Fatal编程技术网

仅适用于Z轴的Unity3d陀螺仪

仅适用于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

我试图弄清楚陀螺仪在iOS和Android上是如何工作的,我完成了本教程:

我想知道的是,我需要如何修改源代码(该页面上有一个下载链接),以便它只能从手机的z轴读取?我已经使用过它,并创建了一个新的四元数对象,如下所示:

Quaternion newRotation = Quaternion.Euler(initialRotation.eulerAngles.x, initialRotation.eulerAngles.y, gyroRotation.eulerAngles.z);
transform.rotation = newRotation;
它似乎可以工作,但后来我注意到,当我绕着手机的y轴旋转(比方说20度)然后开始在x方向倾斜手机时,它的反应就像在z方向旋转一样(只是速度较慢)

我想做的是:
我希望有一个对象放置在屏幕中部,初始旋转0。当手机绕z轴旋转时,我希望对象逆着手机的旋转旋转,这样无论手机如何绕z轴旋转,对象都会保持旋转。

你有什么解决方案吗?我也遇到了同样的问题,如果你调试过,你会发现传感器自身的值在变化。他们需要以某种方式加以纠正。