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

Сьогодні ми зосередимося на реалізації системи атаки для турелей.

pic

Ця система буде включати в себе обертання турелі для націлювання на ворога, переключення на іншу ціль, коли попередня вже вийшла з діапазону або була знищена, а також реалізацію методу пошкодження та використання його у скрипті ворога.

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

pic

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

pic

Звідти нам потрібно створити новий метод, який перевірятиме цей список ігрових об'єктів та призначатиме один з них як ціль для турелі.

pic

Цей метод ми підключимо до OnTriggerEnter, OnTriggerExit та до методу, який відповідає за завдання пошкоджень ворогу. Метод буде використовуватись для того, коли ціль або входить в зону, або виходить, чи помирає в межах досяжності турелі.

pic

Що стосується обертання, то це кілька рядків в методі update.
Ми фактично просто використовуємо місце, на яке турель націлилася, і використовуємо це для команд обертання за допомогою змінної кватерніона.

Не пропустіть мою наступну статтю про штучний інтелект ворогів, а також щасливих свят усім, хто читає це!

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

Leave a Reply

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