当前位置: 代码迷 >> 综合 >> Unity3d在一定时间内将物体移动到指定位置
  详细解决方案

Unity3d在一定时间内将物体移动到指定位置

热度:0   发布时间:2024-02-07 08:36:57.0

方法一 

    private IEnumerator MoveTo(Transform tr, Vector3 pos, float time){float t = 0;while(true){t += Time.deltaTime;float a = t/ time;tr.position = Vector3.Lerp(tr.position, pos, a);if (a >= 1.0f)break;yield return null;}}

方法二

    private IEnumerator MoveTo(Transform tr, Vector3 pos, float time){float t = 0;Vector3 startPos = tr.position;while(true){t += Time.deltaTime;float a = t/ time;tr.position = Vector3.Lerp(startPos, pos, a);if (a >= 1.0f)break;yield return null;}}

 

  相关解决方案