current | La posición actual. |
target | La posición que intentamos alcanzar. |
currentVelocity | La velocidad actual, este valor es modificado por la función cada vez que la llame. |
smoothTime | Aproximadamente el tiempo que tardará en alcanzar el objetivo. Un valor menor alcanzará el objetivo más rápidamente. |
maxSpeed | Opcionalmente le permite fijar la velocidad máxima. |
deltaTime | El tiempo transcurrido desde la última llamada a esta función. Por defecto Time.deltaTime. |
Gradualmente cambia un vector hacia un objetivo deseado en el tiempo.
The vector is smoothed by some spring-damper like function, which will never overshoot. The most common use is for smoothing a follow camera.
// Smooth towards the target
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform target; public float smoothTime = 0.3F; private Vector3 velocity = Vector3.zero;
void Update() { // Define a target position above and behind the target transform Vector3 targetPosition = target.TransformPoint(new Vector3(0, 5, -10));
// Smoothly move the camera towards that target position transform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref velocity, smoothTime); } }