原来转圈圈是这样做的!!!

今天先来无事儿想着以前做水果机的时候,被动画搞得欲生欲死,就想着有什么方法能简单实现,然后研究了一下缓动函数,发现以前自己真的是个呆呆。
废话不说,先上效果:
屏幕录制2022-07-28 下午4.31.30
用的3.5.1版本做的 不过这点儿逻辑只要是支持tween的版本应该都可以跑 :rofl:
附件:Rotate.zip (2.3 MB)

1赞

有没有办法实现先慢后快然后再慢再快的办法?

https://docs.cocos.com/creator/manual/zh/tween/tween-function.html?h=tween
在这儿找个缓动函数,一个一个试一下吧,不过你这个需求可以看看用两段动画拼在一起试试

  easing: "backIn",                                   // 缓动函数,可以使用已有的,也可以传入自定义的函数。

这个函数是怎么写的呢 如果是自定义的话 ,如果是自己编辑一个曲线 是不是要用傅里叶变换 拆成函数相加 然后放进去?是这样的吗?

自定义的我没有试过额,不过你可以看看这个帖子能不能满足你的需求

懂了 看了下源码… 我一直以为只能用内置的 不能自己写新的 现在明白了. 我用的是自己写的函数控制时间 再用 Promise 这样也能打到效果

我写的是用的贝塞尔支持的任意动画曲线,支持多阶贝塞尔,支持多段曲线拼接(贝塞尔 / 内置),也可以自己选择内置的缓动函数进行动画,有需要的可以自行购买,滚动和旋转加起来也有六七百行代码,绝对不亏,扩展也很简单