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