【问题标题】:Move towards a goal朝着一个目标前进
【发布时间】:2015-11-17 01:04:41
【问题描述】:

还有哪些其他脚本可以使对象移动到目标?现在我正在使用Vector3.Lerp 方法。这是可行的,但是移动的游戏对象越接近其目标就会减慢速度。我不会发生这种情况。它必须在不减速的情况下直接向目标移动。

感谢您的帮助。

【问题讨论】:

    标签: unity3d unityscript


    【解决方案1】:

    一种方法是确定它应该前进的方向,然后以恒定的速度朝那个方向移动:

    function Update() {
        var dir = target - transform.position;
        dir.Normalize();
        transform.position += dir * speed * Time.deltaTime;
    }
    

    你必须让它比这更复杂一点,这样它才不会在最后一帧上过冲,但这应该会给你一个粗略的近似值。

    【讨论】:

      【解决方案2】:

      你可以使用这个功能:

      Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
      

      它应该完全按照您的意愿行事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多