Выживание
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 59 из 64.
Задание
СреднеЗавершите забег, когда герой погибнет.
Heroвызывает новое событиеpublic event Action Diedпосле отключения.GameManager.OnEnableподсчитывает убийства при событииEnemy.Diedи вызывает завершение игры при событииhero.Died;OnDisableотписывается от событий.StartскрываетgameOverPanel.- При завершении игры значение
Time.timeScaleустанавливается в 0 и отображается панель, а вresultTextвыводитсяWave 2, 7 kills.restartButtonустанавливает значение 1 и перезагружает сцену.
Нажми «Играть» и сражайся, пока не погибнешь. Затем нажми «Проверить».
Попробуйте сами
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class GameManager : MonoBehaviour
{
[SerializeField] private Hero hero;
[SerializeField] private WaveSpawner spawner;
[SerializeField] private GameObject gameOverPanel;
[SerializeField] private TMP_Text resultText;
[SerializeField] private TMP_Text bestText;
[SerializeField] private Button restartButton;
// В следующем уроке здесь добавят завершение забега и лучший результат.
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу7Машины состояний
Состояния как классыСостояние тревогиМашина состоянийПереходыЛогика враговРыцарь атакуетПовторение: состояния двери10Проект: Арена выживания
ГеройВиды врагов2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity