Створення гри в жанрі Tower Defense, день 10

Сьогодні я реалізував спосіб оновлення веж у Unity!

pic

Для початку я відредагував скрипт розміщення веж, щоб перевіряти тег "TowerSelect". Він зберігає об'єкт гри в змінній і відстежує вибрану вежу.

pic

Після того, як ви натискаєте на вибрану вежу, з'являється спливаючий UI.

pic

Є кілька помилок, які потрібно виправити, але в загальному все працює. (Переважно)

Я налаштував так, щоб кнопки виконували два методи. Якщо ви вирішите не оновлювати вежу, спливаюче вікно закриється. Якщо ви все ж вирішите оновити її, вона замінить поточну вежу на вдосконалену версію.

Процес оновлення вежі реалізований завдяки змінній об'єкта гри, яку ми створили для відстеження вежі, на яку ми натиснули. Звідси, доступ до нового скрипта, який має лише один метод — для інстанціювання нової вежі і знищення оригіналу.

pic

pic
Є два скрипти для оновлення веж, оскільки в грі лише два типи веж.

Не пропустіть наступну статтю, в якій я створюю вежу-мішеневідстрілювач!

Перекладено з: Creating a Tower Defense Game Day 10,

Leave a Reply

Your email address will not be published. Required fields are marked *