レベルシステムの作成④(ゲームクリアーシーンの作成)


ゲームクリアーシーンに遷移
using System.Collections;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SpawnEnemy : MonoBehaviour
{
public LVDatabase database;
public TextMeshProUGUI lvLabel;
void Start()
{
StartCoroutine(SpawnRoutine());
}
private IEnumerator SpawnRoutine()
{
yield return new WaitForSeconds(2f);
for (int i = 0; i < database.lvList.Count; i++)
{
GameObject spawnedEnemy = Instantiate(database.lvList[i].enemy, new Vector3(0, 0, 7), Quaternion.identity);
lvLabel.text = "LV: " + (i + 1);
yield return new WaitUntil(() => spawnedEnemy == null);
yield return new WaitForSeconds(1.5f);
}
// ★追加
// 全てのレベルをクリアーしたらミッション達成
SceneManager.LoadScene("GameClear");
}
}
【Unity6版】Danmaku(全20回)
他のコースを見る

ゲームクリアーシーンに遷移
using System.Collections;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SpawnEnemy : MonoBehaviour
{
public LVDatabase database;
public TextMeshProUGUI lvLabel;
void Start()
{
StartCoroutine(SpawnRoutine());
}
private IEnumerator SpawnRoutine()
{
yield return new WaitForSeconds(2f);
for (int i = 0; i < database.lvList.Count; i++)
{
GameObject spawnedEnemy = Instantiate(database.lvList[i].enemy, new Vector3(0, 0, 7), Quaternion.identity);
lvLabel.text = "LV: " + (i + 1);
yield return new WaitUntil(() => spawnedEnemy == null);
yield return new WaitForSeconds(1.5f);
}
// ★追加
// 全てのレベルをクリアーしたらミッション達成
SceneManager.LoadScene("GameClear");
}
}
レベルシステムの作成④(ゲームクリアーシーンの作成)