【发布时间】:2016-02-29 17:18:55
【问题描述】:
我想以可变速度沿路径移动精灵。理想情况下,我想以(不同的)贝塞尔速度沿着贝塞尔路径移动,这意味着它沿着路径缓和并且不会以恒定速度移动。有没有办法做到这一点?
类似:
ccBezierConfig path; // With it's points
ccBezierConfig speed; // With it's points
BezierBy::create(duration, path, speed);
显然这是伪代码,但希望这是有道理的。我想以贝塞尔速度执行移动动画。
【问题讨论】:
-
更准确地说:您需要自定义遍历速度,而不是“贝塞尔速度”。基于控制变量的线性增量,贝塞尔曲线只有一个遍历速度函数,所以如果你在谈论“缓动”,这与真正的贝塞尔遍历速度和恒定速度一样不同.
-
是的,我说的是缓动,但不是内置的 EaseIn、EaseOut、EaseInOut 函数。
标签: c++ performance cocos2d-x bezier path-finding