Menu
CoddyTech

生き残る

CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 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プレイグラウンド