Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: McKane en Marzo 21, 2017, 10:00:09 PM

Título: ¿Como puedo acceder al valor de un Text dentro de un boton?
Publicado por: McKane en Marzo 21, 2017, 10:00:09 PM
Hola estimados, llevo bastante tiempo probando diferentes métodos y siento que he estado cerca pero creo que ya me he liado un montón
 
La estructura es la siguiente:
 
Canvas
 
--------->Boton
 
 ---------------->Texto
 
En el texto voy dejando un contador de items que funciona perfecto, el boton es el disparo touch, y debe respetar la cantidad de municiones que esta contando (básicamente > 0).
 
El problema lo tengo en la sentencia que pregunta si el texto es un numero mayor a 0. No logro por script rescatar el valor de ese TEXTO, lo he intentado así con un script en el botón:
 



   
       
   
   
      public Text txt;
   
   
      public void dispara (){
   
   
      txt= GameObject.Find("Bomba_Cuenta").GetComponent<Text>();
      Debug.Log (txt);
   
   
      }
   
   
   
   
       
   

[/quote]
 
Esto me devuelve:
 



   
      Item_Cuenta (UnityEngine.UI.Text)
      UnityEngine.Debug:Log(Object)
   

[/quote]
 
 
 
Y quiero rescatar el valor ya sea un 0 o un numero que lleva contando y realizar los calculos para que dispare o no.
Título: ¿Como puedo acceder al valor de un Text dentro de un boton?
Publicado por: GSG3D en Marzo 21, 2017, 10:31:04 PM
directamente txt.value ...
Título: ¿Como puedo acceder al valor de un Text dentro de un boton?
Publicado por: Caesar en Marzo 21, 2017, 10:31:13 PM
Vas bien solo te falto acceder a la variable "text", recuerda que hasta acá has hecho la referencia del objeto Text.
 
solo tienes que poner en el debug esto.
 
Debug.Log (txt.text);
 
https://docs.unity3d.com/es/current/ScriptReference/UI.Text-text.html (https://docs.unity3d.com/es/current/ScriptReference/UI.Text-text.html)
Título: ¿Como puedo acceder al valor de un Text dentro de un boton?
Publicado por: McKane en Marzo 22, 2017, 01:25:11 PM
Cita de: Caesar date=1490131873Vas bien solo te falto acceder a la variable "text", recuerda que hasta acá has hecho la referencia del objeto Text.
   
   
      solo tienes que poner en el debug esto.
   
   
      Debug.Log (txt.text);
   
   
      https://docs.unity3d.com/es/current/ScriptReference/UI.Text-text.html (https://docs.unity3d.com/es/current/ScriptReference/UI.Text-text.html)
   


Gracias! era tan simple me pase por la documentacion y nunca llegue a esa parte!