Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

(RESUELTO) duda sobre GUI button y desactivarlo

Iniciado por unOOld, Mayo 24, 2016, 09:54:39 PM

Tema anterior - Siguiente tema
Mayo 24, 2016, 09:54:39 PM Ultima modificación: Mayo 25, 2016, 12:01:37 AM por unOOld
Hola a todos!! he estado probando diferentes maneras de guardar mi juego automáticamente y porfin he logrado guardar la escena, sin embargo para que guarde, el script debe estar naturalmente en todas las escenas del juego sin embargo ese script contiene un boton que cree para que al darle click lleve a la escena guardada, sin embargo el boton me aparece en todas las escenas y solo quiero que salga en la escena del menu he probado con que si esta en las escenas que no quiero sea == a false, he probado la opcion gui disable y aun asi sigue apareciendo el boton en las escenas que no quiero, aqui esta el codigo :
 
que puedo hacer para que el gui.button solo aparezca en la escena del menu del juego??
 
MUCHAS GRACIAS POR LEER 
 
 
 

static public int level;
    // Use this for initialization
    public void OnGUI()
    {
        bool botton = GUI.Button(new Rect(200, 80, 80, 50), "cargar");
 
        if (SceneManager.GetActiveScene().name == "Scene1")
        {
            level = 1;
            PlayerPrefs.SetInt("level", level);
            PlayerPrefs.Save();
            Debug.Log("guardado" + level);
        }
        if (SceneManager.GetActiveScene().name == "Scene3")
        {
            level = 3;
            PlayerPrefs.SetInt("level", level);
            PlayerPrefs.Save();
            Debug.Log("guardado" + level);
        }
 
        if (botton)
        {
            level = PlayerPrefs.GetInt("level", 0);
            if(level == 1)
            {
                SceneManager.LoadScene("Scene1");
                GUI.enabled = false;
               
            }
            else if(level == 3)
            {
                SceneManager.LoadScene("Scene3");
                GUI.enabled = false;
            }
             
        }
       
       
 

    }
   

 
 


Cita de: Braltor date=1464122132boton.gameObject.SetActive(false)
   


   'bool' does not contain a definition for 'gameObject' and no extension method 'gameObject' accepting a first argument of type 'bool' could be found 
 
me dice eso, creo que es porque el Gui.button que cree no es un gameobject sino un tipo bool 
 


 

No es más fácil dibujar el GUI sólo en la escena en la que lo necesitas?
 

if (SceneManager.GetActiveScene().name == "Inicio")
bool boton = GUI.Button(...);

 
 

ah estas usando ongui, es mas facil hoy en dia con el canvas del nuevo ui

Cita de: juanma_teso date=1464123751No es más fácil dibujar el GUI sólo en la escena en la que lo necesitas?
   
   

if (SceneManager.GetActiveScene().name == "Inicio")
bool boton = GUI.Button(...);

   
       
   


MUCHISIMAS GRACIAS!!!! NO LO HABIA PENSADO 

Etiquetas: