Menu
CoddyTech

復習:レベル選択

CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 21/60。

この復習では、章の内容をまとめます。DontDestroyOnLoadを使ってシーンの読み込み後も維持されるマネージャーと、名前または番号でシーンを読み込むボタンを扱います。レベルをクリアすると、メニューで次のレベルが開きます。

challenge icon

チャレンジ

簡単

クリアしたレベルが選択できるレベル選択画面を作成しましょう。

  1. Progress.Awake():新しく作成されたインスタンスを破棄して戻り、そうでなければ Instance を設定し、DontDestroyOnLoad(gameObject) を呼び出します。
  2. LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1); を実行し、その後 Menu を読み込みます。
  3. LevelSelect.Start():ボタン i はレベル i + 1 を読み込み(先にコピーします)、Progress.Instance.unlocked 以下のレベルに対してのみ interactable になります。

「プレイ」を押してレベル1をクリアすると、レベル2のボタンが開きます。その後、「確認」を押します。

自分で試してみよう

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // 各ボタンをクリックすると対応するレベルが開きます。ロックされたレベルはクリックできません
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

本格的なゲームを作るのすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド