Я пытаюсь откалибровать мой UIAccelerometer
из ViewA, но мой игровой вид - ViewB. Итак, в значительной степени я хочу сказать, что пользователь играет на своей стороне, я хочу, чтобы моя игра действовала так, как если бы он играл, сидя в нормальном положении.
Значит, в ViewA я бы сделал что-то подобное?:
float accelX = (acceleration.x - [[NSUserDefaults standardUserDefaults] floatForKey:@"value1"]);
[[NSUserDefaults standardUserDefaults] setFloat:accelX forKey:@"value1"];
Тогда в моем классе Game я сделал бы это с помощью метода делегата UIAccelerometer?:
float accelX = (acceleration.x - [[NSUserDefaults standardUserDefaults] floatForKey:@"X-Calibrate"]);
//Low Pass Filter
rollingX = (accelX * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
AccelPoint.x += (rollingX*50);
Тогда я бы сделал что-то вроде:
mySprite.position = ccp(accelX, yValue);
Я что-то не так делаю?
Спасибо!
Редактировать : Новый код для ViewB, мне все еще понадобится какая-то форма трения сейчас?
rollingX = (acceleration.x * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
AccelPoint.x += (rollingX*50);
Затем, после этого кода, я определяю положение моего объекта.