Jak poprawnie skalibrować akcelerometr do mojej gry na iPhone'a? Obecnie, gdy telefon znajduje się na płaskiej powierzchni, łopatka przesuwa się w lewo. Filtry górnoprzepustowy lub dolnoprzepustowy nie są rozwiązaniem dopuszczalnym, ponieważ potrzebuję pełnej kontroli nad wiosłem, nawet przy niskich wartościach. Wiem, że Apple ma próbkę BubbleLevel, ale uważam, że trudno ją śledzić ... czy ktoś mógłby uprościć ten proces?Kalibracja przyspieszeniomierza iPhone'a
Mój kod akcelerometr wygląda następująco:
-(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);
}
}
Dziękujemy!
Oto kompleksowe wyjaśnienie tematu http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials /39833-tutorial-accelerometer-calibration-optimizations.html –
Tak, napisałem ten post;) – user2393462435
To jest stary wątek, ale jestem ciekawy jaki rodzaj obiektów jest currentAccelX i jaki jest AccelerationFactor. Czy możesz w tym pomóc? –