Я пишу игру на iOS и пытаюсь настроить ответное движение с помощью акселерометра. Итак, когда я запускаю игру на iPhone, все нормально, и акселерометр реагирует без проблем. Но когда я останавливаю игровой цикл (меню паузы), а потом снова запускаю, сущность на экране куда-то прыгает, а потом через пару секунд возвращается на место. Я считаю, что это происходит из-за разницы в дельта между игровым циклом и дельта акселерометра. Поэтому мне было интересно, есть ли способ настроить акселерометр на iPhone так, чтобы он обновлял значения только при обновлении игрового цикла?
Значения из UIAccelerometer читаются так (мне нужна только ось x) - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
accelerometValues[0] = acceleration.x * 0.1f + accelerometValues[0] * (1.0 - 0.1f);
}
Акселерометр настроен следующим образом [[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0 / 60.0];
[[UIAccelerometer sharedAccelerometer] setDelegate:currentScene];
Сам игровой цикл был взят из учебника Алекса Динера GameLoop Tutorial.