Сьогодні ми зосередимося на реалізації системи атаки для турелей.
Ця система буде включати в себе обертання турелі для націлювання на ворога, переключення на іншу ціль, коли попередня вже вийшла з діапазону або була знищена, а також реалізацію методу пошкодження та використання його у скрипті ворога.
Ми почнемо з реалізації пошкодження. У моєму скрипті ворога я створю простий метод, який знищить об'єкт ворога, як тільки змінна здоров'я буде знижена до нуля.
Я покращу це пізніше в моїй статті про штучний інтелект.
Для вибору турелі, по якій ми будемо стріляти, спочатку нам потрібно створити список і змінну для ігрових об'єктів.
Звідти нам потрібно створити новий метод, який перевірятиме цей список ігрових об'єктів та призначатиме один з них як ціль для турелі.
Цей метод ми підключимо до OnTriggerEnter, OnTriggerExit та до методу, який відповідає за завдання пошкоджень ворогу. Метод буде використовуватись для того, коли ціль або входить в зону, або виходить, чи помирає в межах досяжності турелі.
Що стосується обертання, то це кілька рядків в методі update.
Ми фактично просто використовуємо місце, на яке турель націлилася, і використовуємо це для команд обертання за допомогою змінної кватерніона.
Не пропустіть мою наступну статтю про штучний інтелект ворогів, а також щасливих свят усім, хто читає це!
Перекладено з: Creating a Tower Defense Game, Day 6