我希望能够使用 CoreMotion 在我的 iphone 应用程序中移动对象。如果手机向前倾斜,对象将在屏幕上向下移动,但如果手机停止倾斜,对象将停止。如果手机向后倾斜一点,物体就会向上移动。我目前正在使用acceleration.y来上下移动物体,但阻止物体向下移动的唯一方法是将手机返回到水平位置并让物体向上移动手机需要从水平方向向后倾斜轴。有没有办法将之前的 y 位置与当前的 y 位置进行比较,并使用两者之间的差异来移动对象。换句话说,如果手机从 45 度倾斜到 46 度,那么物体会向下移动,但如果手机从 45 度向后倾斜到 44 度,那么手机就会向上移动。
想出这个使用 CMDeviceMotion motion.attitude.roll 和 pitch。