Я пытаюсь заставить спрайт следовать кривой Безье. Я нашел несколько сообщений на форуме на сайте cocos2d и следовал инструкциям, но я все еще не могу заставить спрайт вращаться правильно. Может ли кто-нибудь помочь.
Код, который я добавил в метод обновления функции BezierBy, выглядит следующим образом
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];
Оригинал статьи можно найти здесь
Любая помощь будет великолепна в тот момент, когда вращение кажется довольно неустойчивым