Повторение: спаренная пушка
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 6 из 64.
В этой главе объекты собирались из небольших компонентов: общий код в базовом классе, абстрактные шаги, которые реализует каждый подкласс, и части, которым требуются друг друга. Вторая турель использует всё это повторно.
Задание
ЛегкоНазначь Turret2 его TwinCannon.
- В
TwinCannonсделай так, чтобыFire()дважды вызывалLaunch: с аргументамиnew Vector3(-0.4f, 0f, 1f)иnew Vector3(0.4f, 0f, 1f). - В
TurretControlзадай полю типWeaponи получи его с помощьюGetComponent<Weapon>(), чтобы работали обе турели.
Нажми «Играть» и стреляй: Turret2 выпускает два снаряда за каждое нажатие. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class TwinCannon : Weapon
{
protected override void Fire()
{
// два снаряда за один снаряд боезапаса: один на 0.4 левее, другой на 0.4 правее точки на 1 единицу впереди
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity