一、Lerp 线性移动c#
float startTime = 1f;//动画持续的时间为1秒 //start开始状态 //end结束状态 //startTime为持续的时间 float current = Mathf.Lerp/LerpAngle(start, end, Time.time - startTime)
使用方法动画
public void Update() { transform.position = new Vecter3(Mathf.Lerp(start,end,Time.time - startTime),...y,...z); }
二、LerpAnglecode
使用方法orm
public void Update() { transform.eulerAngles = new Vecter3(...x,current , ...z); }
三、MoveTowardsit
匀速运动io
public void Update() { //speed速度 transform.eulerAngles = new Vecter3(...x,Mathf.MoveTowards(satrt,end,speed) , ...z); }