生き残る
CoddyのUnityジャーニー「Unityのゲームアーキテクチャ」セクションの一部。レッスン 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のゲームアーキテクチャのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド