Unity3D 物体移动

两点之间移动的方法

(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);
   }

原网址:http://www.manew.com/thread-111917-1-1.html

你可能感兴趣的:(Unity3D 物体移动)