我正在尝试让一个精灵沿着贝塞尔曲线移动。我在cocos2d网站上找到了一些论坛帖子,按照指示进行了操作,但似乎仍无法正确旋转精灵。有人能帮忙吗?
我已经将以下代码添加到BezierBy函数的update方法中:
我已经将以下代码添加到BezierBy函数的update方法中:
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];
目前旋转看起来相当不稳定,希望能得到任何有关IT技术的帮助。
原始文章可以在这里找到。