Máster de Unity 3D Ejercicio práctico Programar un Spawner Máster de Unity 3D Ejercicio Práctico Programar un Spawner Autor: Iván García Subero Fecha: 9 de Febrero de 2015 Copyright © 2015 TRINIT Asoc. Informáticos de Zaragoza Máster de Unity 3D Programar un Spawner Pág. 1 Máster de Unity 3D Ejercicio práctico Programar un Spawner Índice de contenido Objetivos.....................................................................................................................................................................................................3 Objetos de juego.......................................................................................................................................................................................4 Máster de Unity 3D Programar un Spawner Pág. 2 Máster de Unity 3D Ejercicio práctico Programar un Spawner Programar un Spawner 1. Objetivos Implementar un sistema de spawner de tropas, como en el videojuego League of Legends, añadiendo temporizadores y elementos que determinan el tipo de tropas. Observa los personajes de la escena anterior, se denominan súbditos, y hay: 3 unidades cuerpo a cuerpo, 3 unidades a distancia y 1 unidad de asedio. Las reglas de generación de súbditos en League of Legends son las siguientes: – Aparece una nueva oleada de súbditos cada 30 segundos. – Sólo las oleadas impares traen consigo la unidad de asedio. – Si una estructura llamada inhibidor es destruída, la unidad de asedio es más grande (Supersúbdito) y todas las oleadas la traen consigo,no sólo las impares. Máster de Unity 3D Programar un Spawner Pág. 3 Máster de Unity 3D Ejercicio práctico Programar un Spawner 2. Objetos de juego Los objetos de juego necesarios para la implementación, en orden, son los siguientes: 1. 3 prefabricados distintos, uno para cada tipo de minion (Cuerpo a cuerpo, distancia y asedio). Para el minion de asedio grande es suficiente con modificar la escala de a Transform. 2. Un objeto que haga la vez de spawner, éste puede tener a su vez acceso a otros objetos que sean los puntos de reaparición de las tropas, para que éstas aparezcan a su alrededor, y no en su centro gráfico. 3. Un objeto que haga la vez de inhibidor. Puedes programarle una destrucción temporizada a los 2 minutos de ejecución para comprobar su funcionamiento, recuerda que al ser destruido, el spawner invocará supersúbditos como unidad de asedio. 4. A nivel de script, necesitaras un contador de tiempo para el spawn, una variable de estado que indique si debe invocarse o no unidad de asedio, y una variable GameObject donde poder comprobar si el inhibidor ha sido destruido. 5. De manera opcional, puedes implementar mediante Navigation un mapa con un recorrido a realizar por los súbditos, para mejorar la estética final de la práctica. Máster de Unity 3D Programar un Spawner Pág. 4
© Copyright 2024