Как правильно откалибровать акселерометр для моей игры на iPhone? В настоящее время, когда телефон находится на плоской поверхности, весло смещается влево. Фильтры высоких или низких частот не являются приемлемым решением, так как мне нужен полный контроль над веслом даже при низких и высоких значениях. Я знаю, что у Apple есть образец BubbleLevel, но мне трудно следовать за ним ... Может ли кто-нибудь упростить процесс?
Мой код акселерометра выглядит так:
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
float acelx = -acceleration.y;
float x = acelx*40;
Board *board = [Board sharedBoard];
AtlasSprite *paddle = (AtlasSprite *)[board.spriteManager getChildByTag:10];
if ( paddle.position.x > 0 && paddle.position.x < 480) {
paddle.position = ccp(paddle.position.x+x, paddle.position.y);
}
if ( paddle.position.x < 55 ) {
paddle.position = ccp(56, paddle.position.y);
}
if ( paddle.position.x > 435 ) {
paddle.position = ccp(434, paddle.position.y);
}
if ( paddle.position.x < 55 && x > 1 ) {
paddle.position = ccp(paddle.position.x+x, paddle.position.y);
}
if ( paddle.position.x > 435 && x < 0) {
paddle.position = ccp(paddle.position.x+x, paddle.position.y);
}
}
Спасибо!