CanvasGroup permite controlar un grupo entero de UI.

Propiedades

group.alpha
group.interactable
group.blocksRaycasts

Ocultar visualmente

group.alpha = 0f;

Esto no lo desactiva por sí solo.


Bloquear interacción

group.interactable = false;
group.blocksRaycasts = false;

Fade simple

IEnumerator FadeIn()
{
    group.alpha = 0f;

    while (group.alpha < 1f)
    {
        group.alpha +=
            Time.unscaledDeltaTime * 3f;

        yield return null;
    }

    group.alpha = 1f;
}

Por qué unscaledDeltaTime

Si la UI aparece durante una pausa con:

Time.timeScale = 0f;

Time.deltaTime puede quedar en 0.


Resumen rápido