Esperar segundos

IEnumerator Esperar()
{
    yield return new WaitForSeconds(2f);

    Debug.Log("Listo");
}

Ejecutar:

StartCoroutine(Esperar());

Tiempo real

yield return new WaitForSecondsRealtime(2f);

Un frame

yield return null;

Resumen rápido

StartCoroutine(...)
WaitForSeconds(...)
WaitForSecondsRealtime(...)
yield return null