Android 统一装置运动

Android 统一装置运动,android,ios,unity3d,accelerometer,Android,Ios,Unity3d,Accelerometer,当我举起/放下手机时,我试图移动一个游戏对象,但我不知道如何让设备移动。我已经知道了输入加速度,但这只是给了我设备旋转,我想要它的实际运动 这可能吗?我该怎么做呢?加速计读取运动加速度变化+恒定重力的总和。您可以通过两种方式使用它进行定向移动: 检测重力角的变化-当设备未移动或以恒定速度移动且与地面平行时,加速计将读取地球重力,即:新矢量30,-9.81,0。当设备倾斜到与地面不平行时,矢量的长度仍将为9.81,但会像旋转一样旋转。新矢量33.03,-9.32,0此示例是在一个轴上旋转56度pi

当我举起/放下手机时,我试图移动一个游戏对象,但我不知道如何让设备移动。我已经知道了输入加速度,但这只是给了我设备旋转,我想要它的实际运动


这可能吗?我该怎么做呢?

加速计读取运动加速度变化+恒定重力的总和。您可以通过两种方式使用它进行定向移动:

检测重力角的变化-当设备未移动或以恒定速度移动且与地面平行时,加速计将读取地球重力,即:新矢量30,-9.81,0。当设备倾斜到与地面不平行时,矢量的长度仍将为9.81,但会像旋转一样旋转。新矢量33.03,-9.32,0此示例是在一个轴上旋转56度pi/10。使用此选项将产生此类控件:

检测加速度峰值。当设备静止或匀速移动时,加速度矢量的长度将等于9.81,当设备改变/开始移动时,该数字将改变。您可以检测到这些变化,并将其解释为一次瞬时移动,如按下箭头


也有不使用加速度计的替代方案,例如,您可以使用Vuforia检测一些打印的标记:-将标记的相对位置解释为,并以类似的方式进行操作,就像您在1中检测加速度变化一样。

您只能使用加速计测量手机加速度的变化或使用陀螺仪测量手机旋转的变化,但基本上就是这样。你可以用数学来计算其他的值,比如它的绝对旋转,通过在一个叫做传感器融合的过程中结合加速度计和陀螺仪的数据,但这仍然不能让你理解手机运动的含义。我不明白的是为什么输入。加速度给了我旋转,不是吗?它给了你加速度,不是旋转。它告诉你三个轴上的重力有多大。你说的运动是什么意思?加速度计正在测量手机的加速度。我尝试使用输入。加速度,当我移动手机时没有发生任何事情,但当我倾斜手机时,物体开始移动,所以我相信它给了我旋转。