我想以可变速度沿路径移动精灵。理想情况下,我希望以(不同的)bezier速度沿着bezier路径移动,这意味着它沿着路径缓和并且不以恒定速度移动。有没有办法实现这个目标?
类似的东西:
ccBezierConfig path; // With it's points
ccBezierConfig speed; // With it's points
BezierBy::create(duration, path, speed);
显然这是伪代码,但希望这是有道理的。我想以更快的速度执行移动动画。
答案 0 :(得分:1)
事实证明,这是一个内置功能。 (正如我想的那样 - 我无法找到它。-_-)
对于任何可能在未来偶然发现的人(或者,你知道,我在6个月内),我使用了JumpBy / JumpTo。
app
JumpBy::create(float duration, const cocos2d::Vec2 &position, float height, int jumps)
是完成路径所需的时间。
duration
是路径的END点。
position
是路径的顶点,height
通常应该设置为1,对于像我这样的效果,但增加它会给你一个弹跳'效果。