因为移动的起点和终点都是不确定,所以这里用代码进行实现而不是动画(试过动画,但是发现无法成功添加clip)
物体移动常用的有两个方法,一个是Mathf.MoveTowards,一个是Mathf.Lerp,他们都用于值的平滑过渡
- Mathf.MoveTowards
MoveTowards(float current, float target, float maxDelta);
current:起点位置
target:目标位置
maxDelta:每一帧变化的量
Mathf.MoveTowards:这个函数以固定的步长从当前值逐渐移向目标值。它提供了每帧最大的变化量,确保过渡是平滑的,但速度是固定的
- Mathf.Lerp
Lerp(float a, float b, float t);
a:起点位置
b:目标位置
t:插值参数,取值范围为0到1,表示要从a过渡到b