2010-05-14 8 views
13

Ich muss ein Sprite von einem CGPoint zu einem anderen mit Cocos2d für das iPhone bewegen. Das Problem ist, dass die Animation entlang einer Bezier sein sollte.Cocos2d: Bewege einen Sprite entlang eines Pfades/Beziers?

Grundsätzlich würde ich diese verwenden:

id move = [CCMoveTo actionWithDuration:.5f position:ccp(100,200)]; 
[sprite runAction:move]; 

Nun, wie kann ich dies tun in einer nicht linearen Weg?

Antwort

29

Versuchen Sie, diese

ccBezierConfig bezier; 
bezier.controlPoint_1 = ccp(0, s.height/2); 
bezier.controlPoint_2 = ccp(300, -s.height/2); 
bezier.endPosition = ccp(300,100); 

id bezierForward = [CCBezierBy actionWithDuration:3 bezier:bezier]; 
+0

Wie kann ich meine Sprite auf diesen Bezier-Pfad beschränken so, als Beispiel, ist es nicht überall gezogen werden könnte entlang der Ausnahme dieser Weg? – tallen11

3

Nun, eigentlich war ich wieder zu schnell um Hilfe.

die Lösung gefunden, gibt es ein Verfahren: CCBezierTo

Verwandte Themen