Menu
CoddyTech

Выживание

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

challenge icon

Задание

Средне

Завершите забег, когда герой погибнет.

  1. Hero вызывает новое событие public event Action Died после отключения.
  2. GameManager.OnEnable подсчитывает убийства при событии Enemy.Died и вызывает завершение игры при событии hero.Died; OnDisable отписывается от событий. Start скрывает gameOverPanel.
  3. При завершении игры значение 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

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