Skip to content

Clase #5

Macarena Haspert edited this page Mar 30, 2020 · 4 revisions

Link al stream acá

Temario

  • Importar sprites. Sprite editor.
  • Creación de prefabs.
  • Introducción a arreglos. Declaración, inicialización. Uso en Unity.
  • Instanciación de prefabs.
  • Uso de la clase Random de Unity
  • Hacer que la cámara siga a un personaje (usando la jerarquía)

Código del stream

El código del proyecto que usamos en el stream está disponible en este mismo GitHub. Si sabés usar git, podés clonar el repositorio. Si no, te invitamos a ir a la home de este repositorio, y bajar el código como una carpeta comprimida .zip, usando el botón que se muestra en la siguiente imagen: Descargar código de GitHub como .zip

Créditos de los assets utilizados:

Ejercicio

Usando como base el proyecto que vimos en el stream y que está disponible más arriba ☝:

  • Importar sprites para monedas. Pueden encontrar varios acá. En este caso, las imágenes de las monedas son individuales, así que va a ser más fácil que con las pociones. Vamos a necesitar un sprite de moneda dorada, otro de moneda de plata y otro de moneda color bronce.
  • Crear un prefab de moneda dorada con el sprite elegido y que posea un CircleCollider2D, marcado como IsTrigger = true
  • Usando como base el prefab anterior, crearemos los prefabs correspondientes a una moneda de plata y una moneda de bronce.
  • En Player.cs, agregar una variable de tipo entero que lleve el conteo de puntos.
  • En Player.cs, implementar el método OnTriggerEnter2D de modo que, cuando el player agarre una moneda, sume 1 punto. En el próximo stream veremos cómo hacer que las monedas tengan distintos valores. Luego de sumar puntos, la moneda debe destruirse (Recordemos el método Destroy de la clase GameObject).
  • Modificar ArraysTest.cs para crear monedas de distinto tipo al azar, en posiciones al azar cuando ponemos play.
  • Probar el juego! Van a notar que si agarramos pociones, también nuestro personaje va a sumar puntos. En el próximo stream veremos como solucionar este problema.

Links útiles

Clone this wiki locally