物体移动到目标位置

MoveTowards:
    void Update ()   

  {  

    float step = speed * Time.deltaTime;  

     gameObject.transform.localPosition = Vector3.MoveTowards(gameObject.transform.localPosition, new Vector3(10, -3, 50), step);  

  }  

  插值

  void Update ()   

  {  

    float step = speed * Time.deltaTime;             

           gameObject.transform.localPosition =new Vector3(Mathf.Lerp(gameObject.transform.localPosition.x, 10, step),

           Mathf.Lerp(gameObject.transform.localPosition.y, -3, step),Mathf.Lerp(gameObject.transform.localPosition.z, 50, step));

  }  

iWeen

    iTween.MoveTo(m_UIbgCamera, iTween.Hash("x",     -20,  "y",     -3,  "z",     50,  "time",  1.0,  "islocal", true  ));  

携程

    StartCoroutine(MoveToPosition());  

    IEnumerator MoveToPosition()     
     {  
       GameObject m_UIbgCamera = GameObject.Find(

"UI/FengMian/UIbgCamera");  while (m_UIbgCamera.transform.localPosition != new Vector3(-5, -3, 50))  

       
     {   
        
      m_UIbgCamera.transform.localPosition = Vector3.MoveTowards(m_UIbgCamera.transform.localPosition, 

       new Vector3(-20, -3, 50), 10 * Time.deltaTime);  

         yield return 0;  

          }  

}  




posted @ 2016-07-20 18:03  CocomoNo1  阅读(154)  评论(0编辑  收藏  举报