CanvasGroup permite controlar un grupo entero de UI.
group.alpha
group.interactable
group.blocksRaycasts
group.alpha = 0f;
Esto no lo desactiva por sí solo.
group.interactable = false;
group.blocksRaycasts = false;
IEnumerator FadeIn()
{
group.alpha = 0f;
while (group.alpha < 1f)
{
group.alpha +=
Time.unscaledDeltaTime * 3f;
yield return null;
}
group.alpha = 1f;
}
Si la UI aparece durante una pausa con:
Time.timeScale = 0f;
Time.deltaTime puede quedar en 0.