ReplayPuzzleGame/Assets/Scripts/Scene/GenerateLevelButtons.cs
qoralstmd6825 56667ad065 타이틀과 레벨 선택창 제작
새로운 레벨을 추가할때 씬 이름을 Level_레벨숫자 로 적고 build Setting 에서 scene 추가하기
2026-02-04 14:31:41 +09:00

35 lines
992 B
C#

using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class GenerateLevelButtons : MonoBehaviour
{
[SerializeField] private GameObject levelButtonPrefab;
[SerializeField] private Transform buttonsGrid;
private void Start()
{
int levelCount = 0;
int totalScenes = SceneManager.sceneCountInBuildSettings;
for (int i = 0; i < totalScenes; i++)
{
string path = SceneUtility.GetScenePathByBuildIndex(i);
string sceneName = Path.GetFileNameWithoutExtension(path);
if (sceneName.StartsWith("Level_"))
{
levelCount++;
}
}
for (int i = 1; i <= levelCount; i++)
{
GameObject levelButton = Instantiate(levelButtonPrefab, buttonsGrid);
SelectLevelButton selcButton = levelButton.GetComponent<SelectLevelButton>();
selcButton.SetUp(i);
}
}
}