Moves a point current
in a straight line towards a target
point.
El valor devuelto por esta función es un punto maxDistanceDelta
unidades más cerca de un target/
punto a lo largo de una linea entre current
y target
, Si el destino está mas cerca que maxDistanceDelta/
entonces el valor devuelto será igual al destino ( es decir , el movimiento no sobrepasa el destino ).
Valores negativos de maxDistanceDelta
pueden usarse para empujar el punto lejos del destino.
// The target marker. var target: Transform; // Speed in units per sec. var speed: float; function Update () { // The step size is equal to speed times frame time. var step = speed * Time.deltaTime; // Move our position a step closer to the target. transform.position = Vector3.MoveTowards(transform.position, target.position, step); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform target; public float speed; void Update() { float step = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, target.position, step); } }