復習:レベル選択
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 21/60。
この復習では、章の内容をまとめます。DontDestroyOnLoadを使ってシーンの読み込み後も維持されるマネージャーと、名前または番号でシーンを読み込むボタンを扱います。レベルをクリアすると、メニューで次のレベルが開きます。
チャレンジ
簡単クリアしたレベルが選択できるレベル選択画面を作成しましょう。
Progress.Awake():新しく作成されたインスタンスを破棄して戻り、そうでなければInstanceを設定し、DontDestroyOnLoad(gameObject)を呼び出します。LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);を実行し、その後Menuを読み込みます。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()
{
// 各ボタンをクリックすると対応するレベルが開きます。ロックされたレベルはクリックできません
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
本格的なゲームを作るのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド