2、终极完美移动方案
(二话不说,公式来也!)
源码图:
好长好长啊有没有
(注意,“0.0.0.0.0.0.0” 是用来把下面的模块套进去的哦!这样可能清楚一些。)
那么这个公式是怎么运作的呢?
(Say "Hello" to our old friend Desmos!
)
众所周知三角函数(sine, cosine, tangent,等)都是周期性的。也就是说它们都会循环。sine和cosine则循环在 y = 1 ~ -1 之间,每 2Π 循环一次。而我们的 1-cos x (红线)完美地利用了这个性质。把 x 轴想象成帧数(frame),y 轴想象成路程(什么鬼?路程最后怎么会归零?因为公式里是 1Π 循环,也就是 cosine 的循环的一半,所以不会有出去又回去的事。除非你把 180 改成 360,就可以飞出去又飞回来了!)。也就是说速度会渐渐增加,到达一个顶点然后渐渐降低速度。这里是cosine的一半,也就是 1Π .
--------------------------------------------------------福利----------------------------------------------------
现在可以下载哦!
度盘后缀:16kP_5F_uJI-ORpLCBEfEcw 下载码: rpa3
----------------------------------------------------回归正文--------------------------------------------------
其实可以把公式的两个大括号想象成两部分:
第一部分
和第二部分
第一部分计算两个 x 的差,第二部分计算了每一帧的位置比例。最后相乘得出我们想要的结果。
-----------------------------------------------------结语------------------------------------------------------
emm我觉得我讲的可能有点绕?希望大家能明白!补一句:数学在编程领域占有很大的地位哦!