cocos2d沿着具有恒定速度的路径移动对象

时间:2014-06-09 22:18:23

标签: ios cocos2d-iphone

我正在寻找一种方法,以恒定的速度沿着路径移动物体,就像赛道上的赛车一样。我试过ccActionBezier和ccActionCardinalSpline,但是我无法保持速度。

2 个答案:

答案 0 :(得分:0)

随着时间的推移CCActions有持续时间,因此你必须将你的持续时间缩放到你想去的距离。另一种选择是使用 - (void)update:(CCTime)delta方法自行滚动。

答案 1 :(得分:0)

如果您知道起点和终点,则可以从此方法获得恒定速度

- (CGFloat)calculateVelocity:(CGPoint)start end:(CGPoint)end speed:(CGFloat)speed
{
    return ccpDistance(start, end) / speed;
}