Сьогодні я реалізував спосіб оновлення веж у Unity!
Для початку я відредагував скрипт розміщення веж, щоб перевіряти тег "TowerSelect". Він зберігає об'єкт гри в змінній і відстежує вибрану вежу.
Після того, як ви натискаєте на вибрану вежу, з'являється спливаючий UI.
Є кілька помилок, які потрібно виправити, але в загальному все працює. (Переважно)
Я налаштував так, щоб кнопки виконували два методи. Якщо ви вирішите не оновлювати вежу, спливаюче вікно закриється. Якщо ви все ж вирішите оновити її, вона замінить поточну вежу на вдосконалену версію.
Процес оновлення вежі реалізований завдяки змінній об'єкта гри, яку ми створили для відстеження вежі, на яку ми натиснули. Звідси, доступ до нового скрипта, який має лише один метод — для інстанціювання нової вежі і знищення оригіналу.
Є два скрипти для оновлення веж, оскільки в грі лише два типи веж.
Не пропустіть наступну статтю, в якій я створюю вежу-мішеневідстрілювач!
Перекладено з: Creating a Tower Defense Game Day 10,