2010-04-16 4 views

Répondre

3

Voici un lien pour les actions en utilisant cocos2d. Vous pouvez créer une action avec les positions et exécuter l'action quand vous le voulez.

Actions

Il y a plusieurs actions pour changer une postion sprites.

Position

CCMoveBy 
    CCMoveTo 
    CCJumpBy 
    CCJumpTo 
    CCBezierBy 
    CCBezierTo 
    CCPlace 

Vous trouverez les liens là-bas.

0

Vous pouvez utiliser cardinalspline pour déplacer un sprite sur un ensemble de points. il permet plus de 3 points

est un exemple:

PointArray *pointarray=PointArray::create(5); 
pointarray->addControlPoint(Vec2(50, 50)); 
pointarray->addControlPoint(Vec2(560, 50)); 
pointarray->addControlPoint(Vec2(255, 353)); 
pointarray->addControlPoint(Vec2(543, 534)); 
pointarray->addControlPoint(Vec2(354, 12)); 

sprite->runaction(CardinalSplineTo::create(3, pointarray, .5)); 
Questions connexes