Unity 3D – Cómo hacer un cuadro de selección como el de un RTS

Una vez tenemos nuestro complejísimo escenario, dispuesto a albergar las batallas más épicas, voy a añadir las unidades. Como yo igual plancho un huevo que frío una camisa, voy a utilizar un modelo 3D de una navecilla que empecé a hacer una tarde que me dio por ahí, y de paso no sólo aprendemos a importar modelos en formato OBJ, sino que le subo la autoestima a los modeladores.

Primero vamos a importar el modelo (al final del tutorial podéis descargaros el proyecto entero, y podéis sacar de él mi «supermodelo»). Para ello, desde la opción «Assets -> Import New Asset», buscamos el archivo de modelo y le dais a «Import».

Debería aparecernos algo como esto:

Como tenemos que acostumbrarnos a tener una meteodología ordenada, vamos a crearnos una carpeta llamada «Resources», y dentro de ésta otra llamada «Fighter» donde guardaremos los Assets importados: el modelo «fighter.obj» y una carpeta llamada «Materials», donde podremos configurar el material del modelo, esto es texturizado y otros shaders.

Observamos que el objeto conserva los distintos componentes en que lo hayamos dividido en nuestro programa de modelado. Esto podría sernos muy útil para scripts que requieran separar las piezas, como podría ser, por ejemplo, una explosión. Pero esto no lo veremos hoy.

Arrastramos el fighter a nuestro editor, y lo reescalamos de los tres ejes utilizando el pivote central. Después, nos ayudamos de los valores del componente transform tanto del «fighter» como del «Main Camera» para colocar el caza dentro de la cámara.

Para verlo mejor, he ido seleccionando cada uno de los componentes de «fighter» y le he puesto el Main Color en rojo. Lo suyo sería tener alguna textura currada para arrastrarla a donde pone «None (Texture 2D)», pero bastante que estamos utilizando un modelo 3D, porque en un principio iba a recurrir al típico cubo.

Unity 3D – Cómo hacer un cuadro de selección como el de un RTS comentarios en «4»

  1. Me encants está sección *O* ,antes daba un poco de programación,nada del otro mundo pero ya se me ha olvidado casi todo T^T

      1. Sí, la verdad es que este tutorial me ha quedado un poquito bastante denso.

        Espero que con el código fuente, por lo menos la gente pueda trastear y ver cómo está todo si se pierden en algún punto del tutorial y no les sale ;).

  2. Buenas, estaba trasteando y me he quedado un poco colgado en la primera parte con el script, me da un error en la linea 14
    «GameObject fighter = Resources.Load(“FighterObject”)»
    Podrias poner de nuevo la fuente de ejemplo para ver como está la jerarquia y despejar mis dudas? Porque da error.
    Gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *