using UnityEngine;  
using System.Collections;  
  
public class MoveCurve : MonoBehaviour {  
  
    public GameObject t1;    //开始位置  
    public GameObject t2;     //结束位置  
  // Update is called once per frame  
    void Update () {  
  
        //两者中心点  
        Vector3 center = (t1.transform .position + t2.transform.position) * 0.5f;  
  
        center -= new Vector3(0, 1, 0);  
  
        Vector3 start = t1.transform.position - center;  
        Vector3 end = t2.transform.position - center;  
  
        //弧形插值  
        transform.position = Vector3.Slerp(start,end,Time.time);  
        transform.position += center;  
          
    }  
}

 

posted on 2017-09-12 18:37  MichaelJoker  阅读(469)  评论(0)    收藏  举报