using System.Collections; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class SimpleTitleManager : MonoBehaviour { [Header("UI Buttons")] [SerializeField] private Button startButton; [SerializeField] private Button exitButton; [Header("Scene Settings")] [SerializeField] private string mainGameSceneName = "MainGameScene"; private void Awake() { // テンプレートの手でボタンを押した時に実行される処理 startButton.onClick.AddListener(OnStartButtonClicked); exitButton.onClick.AddListener(OnExitButtonClicked); } private void OnStartButtonClicked() { startButton.interactable = false; // 二重押し防止 StartCoroutine(LoadSceneRoutine()); } private void OnExitButtonClicked() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); #endif } private IEnumerator LoadSceneRoutine() { AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(mainGameSceneName); while (!asyncLoad.isDone) { yield return null; } } }