【发布时间】:2012-04-03 09:20:41
【问题描述】:
我正在尝试使精灵遵循贝塞尔曲线。我在 cocos2d 网站上找到了一些论坛帖子并按照说明进行操作,但我似乎仍然无法让精灵正确旋转。谁能帮忙。
我在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];
原文可以在here找到
目前轮换似乎非常不稳定,任何帮助都会很棒
【问题讨论】:
-
我上传了一张问题的图片,在照片中你可以看到狗没有旋转到线link的方向
标签: cocos2d-iphone bezier