Unity3D的加速度对象的精度以及对加速度两次积分得到手机在对应方向上的移动距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D的加速度对象的精度以及对加速度两次积分得到手机在对应方向上的移动距离相关的知识,希望对你有一定的参考价值。

我和我的同学暑期搞了一个安卓手机游戏的项目,我们希望做一个类似虚拟现实的东西,基本上就是玩家手机屏幕上的视角变化与玩家实际的身体运动相同
(类似于:玩家拿着手机在现实世界向前移动了10米,在游戏的场景中玩家的第一人称视角也在场景中向前移动了10米(误差在半米以内);玩家在现实世界拿着手机左转90度,在游戏中的场景玩家的第一人称视角也左转了90度(误差在30度以内),)
对于玩家的移动距离的记录我们打算用unity的input中acceleration得到的xyz三个方向的加速度做两次积分得到,请问acceleration提供的加速度的精度能达到这个要求吗?

unity3d中的acceleration,调用的是安卓机上的重力感应数据,原理是手机上的重力摇杆芯片感应加速度变化,有陀螺仪的话会更加精确,所以说这个精度是由手机硬件决定的,不是unity,按一般手机实测来说,应该是达不到你的要求的,因为你走路的加速度并非恒定,走路也是先加速,再"匀速",这个匀速还是个变化值,加速度更是难以感应,顶多是用这个感应做一些羽毛球,保龄球之类的体感游戏,因为加速度变化大,易于检测,此类游戏已经不少... 参考技术A 请问楼主你这个已经做出来了吗?是怎么做的呢?

以上是关于Unity3D的加速度对象的精度以及对加速度两次积分得到手机在对应方向上的移动距离的主要内容,如果未能解决你的问题,请参考以下文章

unity3d 有个官方的车的例子 速度为啥乘2.23693629?

请问三轴加速度传感器加三轴陀螺仪怎样测动态姿态,能不能说详细点,谢谢!

Unity3D Slerp 旋转速度

Android 加速度计精度(惯性导航)

Android 加速度计精度(惯性导航)

如何在保证仿真精度的情况下提高仿真速度