En ce moment, j'essaie de faire bouger mon sprite vers la gauche lorsque l'appareil est incliné vers la gauche et vers la droite lorsque l'appareil est incliné vers la droite. Il n'y a aucun mouvement de l'axe Y. (Ce qui est bien) Le code que j'utilise semble bien fonctionner, sauf que lorsqu'il est incliné à gauche, l'image-objet ne se déplace que sur un tiers de l'écran plutôt que sur l'autre côté comme je le veux. Avez-vous des suggestions sur la façon de le faire fonctionner? Je voudrais le garder strictement à une application cocos2d. Pas de tamia ou box2D. C'est le mode portrait.Accéléromètre Mouvement étrange
Voici le code:
- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration*)acceleration {
float destX;
float destY;
BOOL shouldMove = NO;
if (acceleration.x > 0) {
destX = acceleration.x * kPlayerSpeed;
shouldMove = YES;
} else if (acceleration.x < 0) {
destX = acceleration.x * kPlayerSpeed;
shouldMove = YES;
}
if(shouldMove) {
CCAction *action = [CCMoveTo actionWithDuration:1 position:CGPointMake(destX, 40)];
[action setTag:kHeroMovementAction];
[player runAction:action];
}
else {
// should stop
[player stopActionByTag:kHeroMovementAction];
}
}
Et quand vous inclinez l'autre direction (à droite) ça marche? – Machta
Je pense, mais je ne peux pas vraiment le dire parce que le sprite saute dans le coin inférieur droit de l'écran au démarrage. C'est en mode portrait btw. – tallen11