缓出的开头一定会有一段加速过程吗?


缓出的开头一定会有一段加速过程吗?
这些曲线在原点处的斜率都是大于1,
能不能做到开头是匀速,然后平滑减速?

可以自己实现progress

怎么做到一直平滑减速,且进度会到达1

你把总时间拉长不就相当于把斜率降低了吗?
况且上面的斜率都是一直在减少,是减速

你这是对整个时间段做ease,你想要前面匀速然后在某个时间点减速要自己写

原点的斜率大于1,是在加速。总时间拉长,在开头还是会加速。而且总时间是根据效果定的,不能随便拉长

那就不能用缓动了?只能用速度加速度这种?

只是开头斜率较高,然后斜率降低,换成速度就是一开始快然后慢,那并不叫加速,那是减速

对位移插值就是一开始是加速的

就是个算法吗, 你自己随便写一个呗. 时间t内, 顶点位置. 实在不行网上找.

Vec3.lerp

这个曲线可以理解成指定时间的总位移。。。, easeIn开头的是先减速啊
可以参考这个 找一条适合你的曲线: 缓动函数速查表

easeOut开头是先加速的

你换成easeIn不就行了, 你这个问题就像 为什么 1>0一样, 因为就是这么定义的

:sweat_smile:

另外, 我被你绕进去了,之前说反了, easeOut本来就是一直在减速的, 那个表横轴是时间, 纵轴是位移, 你看随着时间的变化, easeOut变化的位移越来越少, 就是减速啊
也可以看下这个:动效设置基础:缓动 | 人人都是产品经理

一开始是有个初速度, 然后初速度一直在降低, 并不是加速