Сьогодні я зосереджений на реалізації… менеджера спауну.
Чому менеджери спауну завжди змушують мене хочеться розбити голову об цегляну стіну?!
Отже, в принципі, нам потрібен цей менеджер спауну з чотирма основними функціями:
- Мати пул об'єктів
- Мати кілька типів ворогів (поясню це, коли сам розберусь)
- Система хвиль з затримкою між раундами
- Оновлення UI, щоб він точніше відображав кількість залишкових ворогів.
Кодування
У моєму менеджері UI я додав кілька методів для оновлення номера хвилі та кількості ворогів.
Я збираюся створити новий скрипт і назвати його менеджером спауну.
Звідси я збираюся створити ці змінні.
У методі void start я викликаю список збережених ворогів і створюю десять ворогів. Я не зовсім впевнений, як додати різних ворогів до цього списку, але розберусь. Також я створив новий метод, який збільшуватиме кількість ворогів, номер хвилі та скидатиме змінну int, що відслідковує, скільки ворогів було створено.
Корутину, яка виконується вище, можна вважати циклом while, що перевіряє список інстанційованих ворогів. Якщо будь-який з них встановлений на false, він буде знову активований.
В цілому мені вдалося додати пул об'єктів і можливість оновлювати мій UI менеджер.
Якщо у вас є поради, як додати інші типи ворогів до менеджера спауну, це було б чудово.
Залишайтесь на зв'язку для наступної статті!
Перекладено з: Creating a Tower Defense Game, Day 8