2010-05-14 15 views
13

Necesito mover un sprite de un CGPoint a otro usando Cocos2d para el Iphone. El problema es que la animación debe ser a lo largo de un bezier.Cocos2d: Mueve un Sprite por un camino/bezier?

Básicamente me gustaría utilizar esto:

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

Ahora, ¿cómo se puede hacer esto en una trayectoria lineal no?

Respuesta

29

probar este

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

¿Cómo podría limitar mis sprites a este trazado Bézier así que, por ejemplo, podría no ser arrastrado en cualquier lugar excepto por lo largo ese camino? – tallen11

3

Bueno, en realidad una vez más fui demasiado rápido en busca de ayuda.

encontrado la solución, hay un método: CCBezierTo

Cuestiones relacionadas