using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using YooAsset; public class GameManager : MonoBehaviour { public static GameManager Instance { get; private set; } private UIManager m_UIManager; private AudioManager m_AudioManager; private ScenesManager m_ScenesManager; private YooAssetManager m_YooAssetManager; private CharacterManager m_CharacterManager; private StepManager m_StepManager; private async void Awake() { Debug.Log("����GameManager"); if (GameManager.Instance != null) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); m_YooAssetManager = gameObject.AddComponent<YooAssetManager>(); m_ScenesManager = gameObject.AddComponent<ScenesManager>(); m_UIManager = gameObject.AddComponent<UIManager>(); m_AudioManager = gameObject.AddComponent<AudioManager>(); m_CharacterManager = gameObject.AddComponent<CharacterManager>(); m_StepManager= gameObject.AddComponent<StepManager>(); } public GameManager GetGameManager() { return this; } }