Unity 3D: videojuego runner

Agregar un sistema de score a nuestro videojuego

¡Prueba gratis durante 10 días

nuestros 1144 cursos !

Prueba gratis Mostrar modalidades de suscripción
Con cada colisión de nuestro personaje, almacenaremos esos valores para luego decidir reiniciar o terminar el videojuego. Para eso crearemos un pequeño sistema de gestión del score que nos ayudará a tener claro cuándo usaremos esos valores dentro de nuestro proyecto.

Transcripción

Ya que colisionamos con las monedas, lo que vamos a hacer ahora es hacer un pequeño contador de estas. Para eso vamos a ir a nuestro código en el 'player', seleccionamos 'scripts' y abrimos nuestro 'PlayerController'. Estando ahí, voy a crear una variable del tipo entero, llamada 'score'. Esta variable, por defecto, va a valer 0. Entonces, cada vez que el personaje colisione con un objeto del tipo 'coins', le diremos a 'score' que sume 1. Esta variable va a ser mostrada luego dentro de un 'hub'. Por lo pronto vamos a revisar en el 'print' que estemos trabajando bien, 'score'. Vamos a guardar y vamos a darle play a nuestro juego. Estamos aquí. Qué bien se ve el robot, ¿no? Qué increíble. Bueno, vamos y acá abajo aparecen ya los... Oh, me choqué. Y aquí en la consola, bueno, ya están apareciendo las variables de nuestro 'score'. Lo que tendríamos que hacer puntualmente es agregar una vista de diseño en nuestro 'hub', que sería nuestro 'hub'. Para eso vamos a ir acá a la jerarquía, clic derecho, UI, Text. Le vamos a cambiar de nombre 'txtScore', vamos a buscarlo dentro del escenario, ahí está. De hecho aquí se ve, ¿no? Voy a ponerme en vista 2D para poder trabajar mejor. Voy a poner acá a la izquierda y acá arriba. Voy a poner dentro del componente 'score' 0. Adicional a eso, mi recomendación es poner el ángulo en la esquina superior izquierda y vamos a cambiarle un poco el color, OK, vamos a ponerlo un poquito... un poco amarillo. Vamos a crecer la fuente un poco y lo alineamos al centro de nuestra caja. Grabamos, vamos a la clase 'player', tengo que importar un paquete: 'UnityEngine UI'. Hacemos acá una referencia de nuestro texto, ,tiene que ser público, del tipo 'Text' 'txtScore'. Vamos a seleccionar el player y aquí aparece la referencia. Hacemos clic y rápidamente arrastramos el campo de texto en el 'txtScore'. Grabamos y hacemos acá en la vista inicial: 'txtScore', punto, la propiedad 'text', igual, entre comillas, 'score', dos puntos, espacio, más, la variable 'score', punto, del tipo 'ToString'. Esto lo vamos a seleccionar, lo copio y lo llevo a nuestra colisión. Esto ya lo puedo sacar. Se va a actualizar cada vez que haya una colisión. Grabo, pongo maximizar y ejecuto. Está en 0, voy, 1, 2 y bueno, 3. Y ya no aparecen más, porque aparecen más lentos, pero ¡ups! me choqué. Ya tenemos implementado nuestro sistema de 'score'.

Unity 3D: videojuego runner

Crea un tipo de juego muy de moda a día de hoy, un runner en 3D. Emplea el trabajo de tu equipo de diseño y aprende a agregar la física e interacción del personaje con el entorno.

4:29 horas (43 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:9/09/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.