Menu
CoddyTech

Повторение: спаренная пушка

Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 6 из 64.

В этой главе объекты собирались из небольших компонентов: общий код в базовом классе, абстрактные шаги, которые реализует каждый подкласс, и части, которым требуются друг друга. Вторая турель использует всё это повторно.

challenge icon

Задание

Легко

Назначь Turret2 его TwinCannon.

  1. В TwinCannon сделай так, чтобы Fire() дважды вызывал Launch: с аргументами new Vector3(-0.4f, 0f, 1f) и new Vector3(0.4f, 0f, 1f).
  2. В TurretControl задай полю тип Weapon и получи его с помощью GetComponent<Weapon>(), чтобы работали обе турели.

Нажми «Играть» и стреляй: Turret2 выпускает два снаряда за каждое нажатие. Затем нажми «Проверить».

Попробуйте сами

using UnityEngine;

public class TwinCannon : Weapon
{
    protected override void Fire()
    {
        // два снаряда за один снаряд боезапаса: один на 0.4 левее, другой на 0.4 правее точки на 1 единицу впереди
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Архитектура игр в Unity

Потренируйтесь самостоятельно: Песочница Unity