Coco2d MoveBy在Bezier Speed

时间:2016-02-29 17:18:56

标签: c++ performance cocos2d-x bezier pathing

我想以可变速度沿路径移动精灵。理想情况下,我希望以(不同的)bezier速度沿着bezier路径移动,这意味着它沿着路径缓和并且不以恒定速度移动。有没有办法实现这个目标?

类似的东西:

ccBezierConfig path; // With it's points
ccBezierConfig speed; // With it's points
BezierBy::create(duration, path, speed);

显然这是伪代码,但希望这是有道理的。我想以更快的速度执行移动动画。

1 个答案:

答案 0 :(得分:1)

事实证明,这是一个内置功能。 (正如我想的那样 - 我无法找到它。-_-)

对于任何可能在未来偶然发现的人(或者,你知道,我在6个月内),我使用了JumpBy / JumpTo。

app

JumpBy::create(float duration, const cocos2d::Vec2 &position, float height, int jumps) 是完成路径所需的时间。 duration是路径的END点。 position是路径的顶点,height通常应该设置为1,对于像我这样的效果,但增加它会给你一个弹跳'效果。