Noticias

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

Duda con GUI Skins, en labels (solucionado)

Iniciado por BennyDz, Octubre 11, 2015, 05:24:16 PM

Tema anterior - Siguiente tema
Octubre 11, 2015, 05:24:16 PM Ultima modificación: Octubre 12, 2015, 06:15:34 AM por BennyDz
hola amigos, tengo un gui skin, ya estube creando mi menu, etc. mi unica duda es como usar los label, por ejemplo la puntuacion sale un numero que tiene en inspector, pero como lo configuro para que ahi salga algun playerpref?

Octubre 11, 2015, 05:28:24 PM #1 Ultima modificación: Octubre 11, 2015, 05:28:36 PM por leocub58
pero, ¿por qué no usas la nueva UI? Es más sencilla de utilizar, menos programación y más bonita.

[quote author=leocub58" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117827 date=1444577304]pero, ¿por qué no usas la nueva UI? Es más sencilla de utilizar, menos programación y más bonita.[/quote]cual es esa bro? lo que pasa que estoy terminando un proyecto que tengo en unity 4.6.3, desconosco que tan dificil sea subiro a 5+

No no, si estás terminando el  proyecto no te subas a unity 5 que tendrás que cambiar muchas cosas. La que tú usas es la GUI, pero existe en unity 4.6 la UI que es una interfaz gráfica más bonita y más secilla. Y con un sencillo código comotext = "" + puntuacion;consigues el resultado que estás buscando.

si mira tengo este codigo:     void OnGUI() 
{
    GUILayout.Label( "Mejor Puntaje = " + PlayerPrefs.GetInt("PuntajeMax") );
    GUILayout.Label( "Puntaje = " + PlayerPrefs.GetInt("Puntaje") );
}     entonces   quisiera poner esas player pref, en algo como esta imagen de arriba pero nose configurarlo xD porq ahi en ese script que tiene, solo se pone manualmente el numero. es un label. nose como se usan 


Principalmente haz un debug para saber si el PlayerPref devuelve un valor, luego a tu componente UILabel accede a su variable text y asiganalo conviertendo dicho dato en string, seria algo asi:
GetComponent().text = PlayerPrefs.GetInt("Puntaje").ToString();
No se si es lo que buscas pero reformula la pregunta para saber cual es el problema en si.

mmm asi como recomendacion sin animo de ofenderte (no creo que sea algo malo lo que dire, pero ya no me extraña nada) ...echar mano de assets esta cojonudo, te puedes ahorrar muchisimo trabajo en hacer algunas tareas. pero si aceptas un consejo, antes de utilizar ningun asset programado por terceras personas, empapate de tutoriales basicos como minimo para aprender lo mas basico que te permita luego modificar los assets descargados para que se adapten a tus necesidades ... estas trabajando con la version 4.6.3 de Unity y aun no sabes, ya no dire utilizar, si no que ni tan solo existe la "nueva" UI y eso da a entender que no te has molestado ni en hacer los tutoriales oficiales de unity para aprender lo mas basico; asi es logico que luego se hagan ciertas preguntas.animo campeon, emplea un poco de tiempo en tutoriales (aunque sean aburridos) y sera tiempo que luego amortizaras ... no te tendras que tirar 8 horas para averiguar como cambiar un texto desde cualquier script

[quote author=GSG3D" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117933">Principalmente haz un debug para saber si el PlayerPref devuelve un valor, luego a tu componente UILabel accede a su variable text y asiganalo conviertendo dicho dato en string, seria algo asi: GetComponent().text = PlayerPrefs.GetInt("Puntaje").ToString(); No se si es lo que buscas pero reformula la pregunta para saber cual es el problema en si.[/quote]hola amigo, y si me regresa los valores, veo los puntajes con la funcion 

Todo depende del script,  si quieres mostrar mas de una variable puedes...mostarlas concatenando las variables lo cual te los mostrara en un sola linea, modificar el script para que muestre mas de un label, o crear componentes segun variables tengas.

[quote author=GSG3D" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117940">Todo depende del script, si quieres mostrar mas de una variable puedes...mostarlas concatenando las variables lo cual te los mostrara en un sola linea, modificar el script para que muestre mas de un label, o crear componentes segun variables tengas.[/quote]ya lo logre xD, aqui pongo el label que quiero que salga mi text o pref, y listo, algo realmente sencillo, pero me costo mi tiempo entender como funciona. saludos a los que me trataron de ayudar using System.Collections;public class scoreGUI : MonoBehaviour {public UILabel lbScore;
     void Update()
 {

lbScore.text = "SCORE : " + PlayerPrefs.GetInt("PuntajeMax");     }
}
[quote author=Arthure" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30120" data-ipsquote-contentcommentid="117934">mmm asi como recomendacion sin animo de ofenderte (no creo que sea algo malo lo que dire, pero ya no me extraña nada) ...echar mano de assets esta cojonudo, te puedes ahorrar muchisimo trabajo en hacer algunas tareas. pero si aceptas un consejo, antes de utilizar ningun asset programado por terceras personas, empapate de tutoriales basicos como minimo para aprender lo mas basico que te permita luego modificar los assets descargados para que se adapten a tus necesidades ... estas trabajando con la version 4.6.3 de Unity y aun no sabes, ya no dire utilizar, si no que ni tan solo existe la "nueva" UI y eso da a entender que no te has molestado ni en hacer los tutoriales oficiales de unity para aprender lo mas basico; asi es logico que luego se hagan ciertas preguntas.animo campeon, emplea un poco de tiempo en tutoriales (aunque sean aburridos) y sera tiempo que luego amortizaras ... no te tendras que tirar 8 horas para averiguar como cambiar un texto desde cualquier script[/quote]si he leido documentacion oficial amigo, solo me habia consentrado en escenas de los niveles, he logrado hacer cualquier script que se me ocurre. le batallo pero siempre los logro, y asi voy aprendiendo. no me ofende ni nada. solo me hubiera gustado mas que si tu ya leiste toda la documentacion me hubieras orientado en el tema pero solo me criticaste xD! y no hay problema, ya lo resolvi. me trabe en esta parte de las label y GUI porque es primera vez que me pongo estructurar un menu. saludos amigo. ha y por cierto no son aburridos los tutoriales si haces esto porque te gusta y no por compromiso :D

Etiquetas: