zoukankan      html  css  js  c++  java
  • 【转】unity 移动物体到指定位置的四种方法

    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.     }  
  • 相关阅读:
    rocketMQ
    RocketMQ 事务消息
    Serial,Parallel,CMS,G1四大GC收集器特点小结
    CMS垃圾收集器与G1收集器
    CMS垃圾回收过程
    MySQL中EXPLAIN解释命令 查看索引是否生效
    redis持久化的几种方式
    深入浅出数据库索引原理
    Java中堆内存和栈内存详解
    jvm垃圾回收机制
  • 原文地址:https://www.cnblogs.com/mimime/p/6786375.html
Copyright © 2011-2022 走看看