Problemas con los botones de lienzo en la unidad

Entonces, tengo botones para mi juego que incluyen: botón del menú principal, botón de reinicio y botón de reproducción. Todo funciona bien, pero ocasionalmente uno de los textos del botón no se carga, uno de ellos no funciona. No estoy seguro de cómo solucionar esto, porque sucede al azar y no siempre.

El código para los botones:

GameObject[] pauseObjects;
void Start()
{
    Time.timeScale = 1;
    pauseObjects = GameObject.FindGameObjectsWithTag("ShowOnPause");
    hidePaused();
}


public void showPaused()
{
    foreach (GameObject g in pauseObjects)
    {
        g.SetActive(true);
    }
}


public void hidePaused()
{
    foreach (GameObject g in pauseObjects)
    {
        g.SetActive(false);
    }
}

public void LoadLevel(string level)
{
    Application.LoadLevel(level);
}

public void pauseControl()
{
    if (Time.timeScale == 1)
    {
        Time.timeScale = 0;
        showPaused();
    }
    else if (Time.timeScale == 0)
    {
        Time.timeScale = 1;
        hidePaused();
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta