Sistema de coordenadas para instanciar las piezas
Clase 10 de 34 • Curso de Desarrollo de Videojuegos Móviles con Unity
Contenido del curso
- 8

Creando la cuadrícula
08:00 - 9

Ajustando la cámara
13:06 - 10

Sistema de coordenadas para instanciar las piezas
05:16 - 11

Instanciando las piezas en la cuadrícula
13:39 - 12

Moviendo las piezas
07:53 - 13

Intercambiando las piezas de lugar
14:45 - 14

Permitiendo solo ciertos tipos de movimientos
05:38 - 15

Creando las funciones del match 3
16:13 - 16

Usando el match 3 en nuestro juego
10:21 - 17

Eliminando los matches por defecto
12:31 - 18

Colapsando las piezas
17:31 - 19

Match 3 combo
07:47 - 20

Rellenando las piezas
07:36 - 21

Mejorando la animación de las piezas
07:37
- 24

Hablemos de diseño
01:34 - 25

Agregando un sistema de puntos
16:45 - 26

Sistema de tiempo
07:05 - 27

Interfaz para el sistema de tiempo
09:26 - 28

Creando sistema de UI
06:26 - 29

Pantalla de game over
14:37 - 30

Agregando funcionalidad a la pantalla de game over
09:16 - 31

Reiniciando el juego
08:40 - 32

Agregando audio
10:05 - 33

Terminando el juego
07:39
¿Cómo llenar nuestra cuadrícula de piezas en Unity?
Bienvenido a esta emocionante lección sobre cómo gestionar tu cuadrícula de piezas en Unity. A lo largo de este proceso, profundizaremos en dos aspectos fundamentales: el sistema de coordenadas y las piezas que se posicionarán en él usando tiles. Vamos a adentrarnos en los detalles técnicos que facilitan este proceso.
¿Cómo crear el sistema de coordenadas?
El primer paso crucial es el establecimiento de nuestro sistema de coordenadas. Este sistema será el amanecer de nuestra cuadrícula en Unity, donde cada espacio está claramente identificado. Inicialmente, necesitaremos un script nuevo:
-
Creación del Script:
- Accede a tu carpeta de scripts en Unity.
- Haz clic derecho, selecciona crear nuevo script de C Sharp y nombralo
Tile. - Abre tu script en Visual Studio para realizar las modificaciones necesarias.
-
Propiedades del Script: Dentro de la clase
Tile, define las siguientes propiedades:public int X; public int Y; public void Void;- Estas propiedades representarán la coordenada X, la coordenada Y y una referencia a la cuadrícula.
-
Función de Setup:
- Omite las funciones de
StartyUpdate. - Implementa una función
setupque reciba estas propiedades como parámetros.
public void Setup(int x, int y, void myVoid) { X = x; Y = y; Void = myVoid; }- Esta función asignará los valores pertinentes a cada tile en la cuadrícula.
- Omite las funciones de
¿Cómo asignar el componente a los prefabs?
Una vez creado el script Tile, es hora de integrarlo con tus prefabs en Unity. Esto permitirá que cada espacio en tu cuadrícula esté representado adecuadamente.
-
Configuración del Prefab:
- Dirígete a la carpeta de prefabs.
- Selecciona el prefab
emptyy añade el componenteTilea él. - Recuerda que estos valores se asignarán dinámicamente más tarde en el script de la cuadrícula, no directamente en el prefab.
-
Edición del Script de la Cuadrícula:
- Localiza el script
Voidy edita el métodoSetupVoid, que es donde se crean los espacios de la cuadrícula. - Usa
GetComponent<Tile>()para acceder al componenteTilede cada objeto instanciado. - Asegúrate de manejar posibles errores en el acceso al componente utilizando el operador de condicional nulo
?..
- Localiza el script
-
Asignación de Coordenadas:
- Llama a la función
setupdel componenteTile.
tileComponent?.Setup(x, y, this);- Aquí,
xyyson las posiciones de las coordenadas, ythisse utiliza para referenciar la cuadrícula actual.
- Llama a la función
¿Qué resultados esperamos?
Regresa a Unity y pon a prueba tu configuración. Al ejecutar tu proyecto:
- Observa que la cuadrícula se sigue visualizando como se espera.
- Si seleccionas cualquier elemento de la cuadrícula, ahora ves que tienen asignado el componente
Tilecon las coordenadas correctas. - El espacio inferior izquierdo será la coordenada
0, 0, ascendiendo progresivamente.
Cada uno de estos objetos ahora no solo representa gráficamente un espacio en la cuadrícula, sino que también tienen un significado dentro de Unity y el sistema de coordenadas. Este sistema nos prepara para integrar, en una futura clase, las piezas que ocuparán estos espacios, asegurando que cada una se alinee correctamente con su posición en la cuadrícula.
Sigue explorando y cree en tus habilidades; estás más cerca de tener un juego completamente funcional. ¡Vamos, tú puedes!