Unity3d陀螺仪仅适用于Z轴

时间:2014-11-26 08:56:02

标签: unity3d rotation gyroscope

我试图弄清楚陀螺仪在iOS和Android上是如何工作的,我完成了本教程:http://blog.heyworks.com/how-to-write-gyroscope-controller-with-unity3d/

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

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

我想做的是以下内容: 我希望将一个对象放在屏幕中间,初始旋转为0.当手机围绕它的z轴旋转时,我希望对象在电话的旋转时旋转,因此无论手机如何绕z旋转,看起来物体都会保持旋转状态。

0 个答案:

没有答案