Una corrutina en Unity es una función especial que permite ejecutar código de manera asincrónica sin bloquear el flujo principal del juego. Se usa para manejar tareas como temporizadores, animaciones o esperas sin afectar el rendimiento.
Las corrutinas se implementan con el tipo de retorno IEnumerator
y usan yield return
para pausar su ejecución en puntos específicos. Se inician con StartCoroutine()
y pueden detenerse con StopCoroutine()
o StopAllCoroutines()
.
using System.Collections;
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
StartCoroutine(EsperarYMostrarMensaje());
}
IEnumerator EsperarYMostrarMensaje()
{
yield return new WaitForSeconds(3f); // Espera 3 segundos
Debug.Log("¡Han pasado 3 segundos!");
}
}
Jorge García
Fullstack developer