using UnityEngine; public class PlayerManager : MonoBehaviour { public static PlayerManager Instance { get; private set; } [SerializeField] private GameObject playerPrefab; private GameObject playerInstance; public GameObject Player => playerInstance; private void Awake() { Instance = this; } private void Start() { if (playerInstance == null && playerPrefab != null) { playerInstance = Instantiate(playerPrefab, Vector3.zero, Quaternion.identity, transform); } else if (playerInstance == null) { Debug.LogError("Player PrefabÀÌ ÇÒ´çµÇÁö ¾Ê¾Ò½À´Ï´Ù!"); } } // Player ½ºÅ©¸³Æ® ÂüÁ¶ ½±°Ô ÇÏ´Â ÆíÀÇ ¸Þ¼­µå public T GetPlayerComponent() where T : Component { if (playerInstance == null) { Debug.LogWarning("Ç÷¹À̾î ÀνºÅϽº°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."); return null; } return playerInstance.GetComponent(); } }