码迷,mamicode.com
首页 > 移动开发 > 详细

【转】unity 移动物体到指定位置的四种方法

时间:2017-04-29 23:38:35      阅读:2092      评论:0      收藏:0      [点我收藏+]

标签:协程   towards   tle   alt   cal   atime   article   csdn   指定位置   

http://blog.csdn.net/lcy0221/article/details/44040739

方法1:使用Vector3.MoveTowards

 

[csharp] view plain copy
 
  1. </pre><pre name="code" class="csharp">void Update ()   
  2. {  
  3.     float step = speed * Time.deltaTime;  
  4.     gameObject.transform.localPosition = Vector3.MoveTowards(gameObject.transform.localPosition, new Vector3(10, -3, 50), step);  
  5. }  

 

 

方法2:使用插值

 

[csharp] view plain copy
 
  1. void Update ()   
  2. {  
  3.     float step = speed * Time.deltaTime;  
  4.     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));//插值算法也可以  
  5. }  

 

方法3:使用iTween

[csharp] view plain copy
 
  1. iTween.MoveTo(m_UIbgCamera, iTween.Hash("x",     -20,  
  2.                                                 "y",     -3,  
  3.                                                 "z",     50,  
  4.                                                 "time",  1.0,  
  5.                                                 "islocal", true  
  6.                        ));  



 

方法4:使用协程

 

[csharp] view plain copy
 
  1. StartCoroutine(MoveToPosition());  

 

 

 

[csharp] view plain copy
 
    1. IEnumerator MoveToPosition()  
    2.     {  
    3.         GameObject m_UIbgCamera = GameObject.Find("UI/FengMian/UIbgCamera");  
    4.         while (m_UIbgCamera.transform.localPosition != new Vector3(-5, -3, 50))  
    5.         {  
    6.             m_UIbgCamera.transform.localPosition = Vector3.MoveTowards(m_UIbgCamera.transform.localPosition, new Vector3(-20, -3, 50), 10 * Time.deltaTime);  
    7.             yield return 0;  
    8.         }  
    9.     }  

【转】unity 移动物体到指定位置的四种方法

标签:协程   towards   tle   alt   cal   atime   article   csdn   指定位置   

原文地址:http://www.cnblogs.com/mimime/p/6786375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!