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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容