Version: 2018.1
Idioma: Español

# Vector3.Lerp

Cambiar al Manual
public static Vector3 Lerp (Vector3 a, Vector3 b, float t);

## Descripción

Interpolación lineal entre dos vectores.

Interpola entre los vectores `a` y `b` por el interpolante `t`. El parámetro `t` se sujeta al rango [0, 1]. Esto se utiliza más comúnmente para encontrar un punto de alguna fracción del camino a lo largo de una linea entre dos puntos extremos (por ejemplo. para mover un objeto gradualmente entre esos puntos).

When `t` = 0 returns `a`. When `t` = 1 returns `b`. When `t` = 0.5 returns the point midway between `a` and `b`.

```using UnityEngine;
using System.Collections;public class ExampleClass : MonoBehaviour
{
// Transforms to act as start and end markers for the journey.
public Transform startMarker;
public Transform endMarker;    // Movement speed in units/sec.
public float speed = 1.0F;    // Time when the movement started.
private float startTime;    // Total distance between the markers.
private float journeyLength;    void Start()
{
// Keep a note of the time the movement started.
startTime = Time.time;        // Calculate the journey length.
journeyLength = Vector3.Distance(startMarker.position, endMarker.position);
}    // Follows the target position like with a spring
void Update()
{
// Distance moved = time * speed.
float distCovered = (Time.time - startTime) * speed;        // Fraction of journey completed = current distance divided by total distance.
float fracJourney = distCovered / journeyLength;        // Set our position as a fraction of the distance between the markers.
transform.position = Vector3.Lerp(startMarker.position, endMarker.position, fracJourney);
}
}
```