Noticias

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

[SOLUCIONADO] Crear un sistema de puntuación.

Iniciado por Biarox1166, Diciembre 04, 2015, 09:15:01 PM

Tema anterior - Siguiente tema
Diciembre 04, 2015, 09:15:01 PM Ultima modificación: Enero 17, 2016, 03:34:00 AM por Xxlucastron741xX
Hola!! Alguien me podria ayudar con algo tan simple como un sistema de puntuación el cual vaya en aumento conforme al tiempo.Para explicarme mejor les cuento que estoy haciendo un infinite runner y quiero hacer un contador de puntos que va en aumento conforme el jugador avanza.Y que cuando muera se reinicie lo que hice yo es esto (está en csharp): public int puntos = 0;void Update () {puntos += Time.deltaTime;if (muerte){puntos = 0;}}y bueno.. ya se que esta mal pero el problema es que si pongo la variable "puntos" como float en vez de int me funciona pero a la hora de verse en pantalla, (obvié la parte de "OnGUI") se representa justamente como float (0.123456799, etc) y si lo dejo en "int" , me queda el valor cero.PORFAVOR AYUDA!!!!

no soy muy experto pero creo que seria mejor si crearas un void aparte y luego ya lo llamaras no en void update sino en el priemr void de todos (creo que es start) en mi opinion se haria mas facil.


Elimina el time.deltaTime y pon esto:puntos =  puntos + 1;

Gracias 0c0de y Jean lo pude hacer y me funciona perfecto!

Etiquetas: