Sistema de coordenadas para instanciar las piezas

Clase 10 de 34Curso de Desarrollo de Videojuegos Móviles con Unity

Resumen

¿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:

  1. 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.
  2. 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.
  3. Función de Setup:

    • Omite las funciones de Start y Update.
    • Implementa una función setup que 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.

¿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.

  1. Configuración del Prefab:

    • Dirígete a la carpeta de prefabs.
    • Selecciona el prefab empty y añade el componente Tile a é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.
  2. Edición del Script de la Cuadrícula:

    • Localiza el script Void y edita el método SetupVoid, que es donde se crean los espacios de la cuadrícula.
    • Usa GetComponent<Tile>() para acceder al componente Tile de cada objeto instanciado.
    • Asegúrate de manejar posibles errores en el acceso al componente utilizando el operador de condicional nulo ?..
  3. Asignación de Coordenadas:

    • Llama a la función setup del componente Tile.
    tileComponent?.Setup(x, y, this);
    
    • Aquí, x y y son las posiciones de las coordenadas, y this se utiliza para referenciar la cuadrícula actual.

¿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 Tile con 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!