两点之间移动的方法
(1)Lerp函数
注意事项:如果想A点直接到B点那么T就应该是1,T的取值0-1。
void Update()
{
t1 += 1f * Time.deltaTime;
transform.position = Vector3.Lerp(开始, 到达, t1);
}
(1)SmoothDamp函数
注意事项:velocity一定要定义为全局变量。
private Vector3 target = new Vector3(0, 0, 5);
public float smoothTime = 0.5F;
private Vector3 velocity = Vector3.zero;
void Update()
{
transform.position = Vector3.SmoothDamp(transform.position, target, ref velocity, smoothTime);
}
网友评论