Створення лазера, що розширюється, як у грі Steredenn

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

Проте для створення такого лазера в грі необхідний особливий підхід. Про це ми й поговоримо сьогодні.

Отже, почнемо!

Для початку, я поясню, як працює більшість лазерів у Steredenn.

розширюється

Ідея полягає в тому, щоб написати міні урок по Unity, для повторного використання в іншій грі.

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

Перше, що нам потрібно це 3 спрайти, щоб зробити лазер.

створення

  • Початковий спрайт, який має бути поміщений наприкінці зброї.
  • Середній спрайт, який ви можете подовжити та деформувати.
  • Кінцевий спрайт, щоб показати взаємодію лазера на цілі.

Примітка: середній спрайт повинен мати ширину 1 unit (За замовчуванням у Unity це 100px. Подивіться налаштування імпорту PixelsToUnit.). Таким чином, ми можемо адаптувати ширину до ідеального розміру.

Найпростіший спосіб працювати з цими спрайтами в Unity, це зробити 3 префаби, по одному для кожного спрайту.

Ці префаби на даний момент повинні мати лише компонент SpriteRenderer.

розширюється

Налаштування скрипту.

Наступний крок створити скрипт. Давайте назвемо його LaserScript (оскільки ми хочемо бути оригінальними).

Створіть порожній об'єкт Laser та прикріпіть до нього сценарій. Нічого фантастичного.

Додайте 3 публічні поля, щоб обробити 3 префаби, які ми створили в попередньому кроці.