Ich versuche, ein Sprite einer Bezier-Kurve folgen zu lassen. Ich fand ein paar Forenbeiträge auf der cocos2d Seite und folgte den Anweisungen, aber ich scheine immer noch nicht in der Lage zu sein, das Sprite richtig rotieren zu lassen. Kann jemand helfen.Rotieren eines Sprites auf einer Bezier-Kurve in cocos2d
Der Code habe ich in die Update-Methode der Funktion wird BezierBy wie folgt hinzugefügt
float qx = (powf(1-t,2)*xa + 2*(1-t)*t*xb+powf(t,2)*xc);
float qy = (powf(1-t,2)*ya + 2*(1-t)*t*yb+powf(t,2)*yc);
double deltaX = x-qx;
double deltaY = y-qy;
double degrees = (-180/M_PI)*ccpToAngle(CGPointMake(deltaX,deltaY));
[target_ setRotation:degrees];
Der Originalartikel gefunden here scheint die Rotation im Moment wäre toll Jede Hilfe
werden kann ganz erratisch
Ich habe ein Bild des Problems hochgeladen, auf dem Foto können Sie sehen, der Hund ist nicht in die Richtung der Linie gedreht [Link] (http://twitpic.com/950mgp) –