前言
在现实世界物理上,一个物体的跳跃跟落下,时间应该是相等的。我们都知道
对于Unity内置的游戏物理引擎,它们也是这样来处理最简单的跳跃的运动。但其实这样的效果并不是我们所想要的。
可以想象,一个角色跳上去,然后轻飘飘的落地,这样的手感是很糟糕的,我们并不希望下落的过程耽误我们太多的时间,同时长时间的下落过程会让角色看起来没有质感。
分析马里奥跳跃
对于经典游戏马里奥,它对跳跃的处理就很巧妙。我们截取它从起跳到落地的过程,一共大约28帧张帧图片。我们发现,他在18帧的时候到达最高点,然后在后面的10帧完成下落。这样的跳跃手感是更真实的。下落的时间大概要比上跳的时间快上一倍左右。
实现原理
实现这种效果我们只需要