2010-09-30 4 views
0

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]; 
    } 

} 
+0

Et quand vous inclinez l'autre direction (à droite) ça marche? – Machta

+0

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

Répondre

0

Voyant que cette question n'a pas obtenu de réponses et je résolu mon problème il y a longtemps, cela peut être supprimé. (Bill The Lizard est bon à ce sujet.> :)

+1

ce n'est pas comme ça que ça fonctionne. Mais si vous vous souvenez encore de la solution, veuillez modifier cette réponse pour inclure cela. (et ensuite l'accepter) –

+0

Il serait préférable que vous fournissiez une réponse, mais je peux la supprimer si vous le voulez vraiment. –

+0

Ok, je posterai la solution un jour. – tallen11