using System.Threading.Tasks; using UnityEngine; namespace BrewMonster.Scripts.Managers { public class NPCManager : MonoBehaviour { private static NPCManager instance; [SerializeField] private GameObject modelPlayerCharacter; private string[] _playerModelPaths = new string[] { "models/players/形象/武侠男/躯干/武侠男.ecm", "models/players/形象/法师女/躯干/法师女.ecm", }; public static NPCManager Instance { get { if (instance == null) { instance = FindAnyObjectByType(); } return instance; } } public async Task GetModelPlayer(byte profession, byte gender) { var prefab = await AddressableManager.Instance.LoadPrefabAsync(_playerModelPaths[gender]); if (prefab == null) { return null; } var player = Instantiate(prefab); player.SetActive(true); return player; } } }