Coco2d MoveBy 以贝塞尔速度行驶
Coco2d MoveBy at Bezier Speed
我想以可变速度沿着路径移动精灵。理想情况下,我想以(不同的)贝塞尔速度沿着贝塞尔路径移动,这意味着它会沿着路径缓和并且不会以恒定速度移动。有没有办法做到这一点?
像这样:
ccBezierConfig path; // With it's points
ccBezierConfig speed; // With it's points
BezierBy::create(duration, path, speed);
显然这是伪代码,但希望这是有道理的。我想以贝塞尔的速度表演一个移动的动画。
事实证明,有一个内置函数。(正如我想的那样 - 我只是找不到它。
对于将来可能偶然发现这个的任何人(或者,你知道,我在 6 个月内),我使用了 JumpBy/JumpTo。
JumpBy::create(float duration, const cocos2d::Vec2 &position, float height, int jumps)
duration
是完成路径所需的时间。position
是路径的终点。height
是路径的波峰点,对于像我这样的效果,jump
通常应设置为 1,但增加它会给你一个"弹跳"效果。
相关文章:
- 为什么在读取文件大小时文件IO速度会发生变化
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 文件系统:复制功能的速度秘诀是什么
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 查找标准::hash_map与标准::矢量的速度
- 加快在C++中读取/处理日志文件的速度
- 为什么这些算法的运行速度比它们应该的要快?
- 如何提高文件的读取速度?
- 通过libpqxx提高PostgreSQL数据库的更新速度
- 使用 IMFSinkWriter 编码的视频的播放速度会根据宽度而变化
- 计算车辆之间的距离并设置速度,使距离保持不变,例如 5 米
- 如何加快大字符串的解析速度?
- 如何比较两个函数的速度和性能
- 线程相互减慢速度
- 多线程减慢程序速度:无错误共享,无互斥锁,无缓存未命中,无小工作量
- 使用 Unity 构建加快C++构建速度,并减少标头依赖项
- 从 OpenCV 3 切换到 OpenCV 4 会导致网络摄像头以最大 5 fps 的速度录制,而不是通常的 30 f
- Coco2d MoveBy 以贝塞尔速度行驶