El método LateUpdate()
en Unity se ejecuta una vez por fotograma, pero después de Update()
. Se usa para realizar acciones que deben ocurrir después de que todos los cálculos de movimiento y lógica hayan sido completados, como seguir la cámara a un personaje o aplicar efectos visuales.
LateUpdate()
es ideal para tareas que dependen de la actualización previa de otros objetos. Como se ejecuta después de Update()
, garantiza que los cambios en la posición, rotación o estado de los objetos ya han sido procesados antes de su ejecución.
Se usa comúnmente para:
Un ejemplo típico es el seguimiento de una cámara a un personaje:
using UnityEngine;
public class CameraFollow : MonoBehaviour
{
public Transform target;
public Vector3 offset;
void LateUpdate()
{
transform.position = target.position + offset;
}
}
En este caso, LateUpdate()
asegura que la cámara se ajuste a la posición final del personaje después de su movimiento en Update()
.
Jorge García
Fullstack developer