有时角色匀速的运动看起来过于生硬,所以会想要一些加速或减速效果,以提供更好的视觉体验。博主常用的做法是设置一个变量,将变量递增或递减,然后赋值给需要移动的角色,比如第一次变量为10,角色移动10步,第二次变量递增为了20,就移动20步。这样就体现出了速度的差异。
遇到不想为一个动画效果单独定义变量的情况,也可以考虑利用角色的私有y坐标。
在excel中模拟了一下公式的趋势数据,可以看到,减速过程中,呈现了一个数值变小的趋势,这个值最终会无限趋近于40;而在加速过程中,第一次移动2步,第二次会移动4步,再而移动8步,角色会呈现一个加速离开屏幕的效果。