Iphone 目标C:检测加速计的变化
我正在做一个使用加速度计x轴的游戏。向左倾斜,小家伙向左移动,反之亦然 现在,如果我向左倾斜,他会向左移动,x值变为负值。当我开始向右移动(从左位置)时,他仍然会向左移动,因为x值仍然为负值,他只会在值返回到0然后增加后才开始向右移动Iphone 目标C:检测加速计的变化,iphone,objective-c,ios,accelerometer,Iphone,Objective C,Ios,Accelerometer,我正在做一个使用加速度计x轴的游戏。向左倾斜,小家伙向左移动,反之亦然 现在,如果我向左倾斜,他会向左移动,x值变为负值。当我开始向右移动(从左位置)时,他仍然会向左移动,因为x值仍然为负值,他只会在值返回到0然后增加后才开始向右移动 我的问题是,在手机进入象限(?)之前,如何检测到它正在右转。比如,我如何让他向右移动,即使值仍然是负数,但朝着0增加?你不想要x值,你想要x增量 (每次改变x后,将其与之前的值进行比较,这是您的方向。然后将该x值保存为新的比较器) (非objc) x是当前x位置,
我的问题是,在手机进入象限(?)之前,如何检测到它正在右转。比如,我如何让他向右移动,即使值仍然是负数,但朝着0增加?你不想要x值,你想要x增量 (每次改变x后,将其与之前的值进行比较,这是您的方向。然后将该x值保存为新的比较器) (非objc) x是当前x位置,函数的返回值为您提供当前方向。(请检查我的工作-我相信它是正确的,但不会用于导弹制导)
我试过做那样的事,但没有成功。你能用剪贴画来编辑吗?
int directionX (int x) {
static int currPos = 0;
int currDirection;
curDirection = currPos + x;
currPos = currPos + curDirection;
return curDirection;
}