2010-10-13 20 views
0

j'utilise box2d à game.But développé iphone j'ai pas beaucoup de experience.I déplacer un corps à un endroit en utilisant ce codebox2d: Déplacer corps avec animation

body->SetTransform(b2Vec2(posx2,posy2), 0); 

et le corps ne bouge. Mais j'ai besoin de bouger avec animation. Dans l'objectif ci, utilisez UIView Animation pour faire des choses similaires. quelqu'un peut-il dire comment c'est possible dans cocos2d box2d ??

+0

ok ... je le trouve enfin .... – Rony

Répondre

0

Ce la façon dont je l'ai fait .....

interrupteur de la méthode tick par défaut en utilisant/.../ et déplacer le corps manuellement ...

b->SetTransform(b2Vec2(posx1, posy1), 0); 
id action = [CCMoveTo actionWithDuration:0.4 position:CGPointMake(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO)]; 
[sprite runAction:action]; 

autre chemin:

ne faisons aucun commentaire de la tique .... et cochez l'intérieur au lieu de ceux-ci:

myActor.position = CGPointMake(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO); 
      myActor.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle()); 

vous pouvez réinitialiser la position avec animation comme ci-dessus ....