方法一 

    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;
        }
        
    }

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐