По какой-то причине при попытке создания экземпляра этого конкретного игрового объекта я получаю
ArgumentException: объект, который вы хотите создать, имеет значение null.
У меня есть конкретный префаб для модели, которую я использую, в моей папке, помеченной как ресурсы, поэтому я понятия не имею, почему я получаю эту конкретную ошибку.
Вот мойкод:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
using TMPro;
public class Spawnpoint : MonoBehaviour
{
public int spawnGroup;
[HideInInspector]
public bool inUse = false;
public GameObject Spawn(NPCManager.NPC_ENUM typeID)
{
string prefabName = NPCManager.Instance().getPrefabName(typeID);
GameObject go = (GameObject)Instantiate(Resources.Load(prefabName));
if (go == null)
{
Debug.Log("cannot find refab \"Models/" + prefabName + "\"");
return null;
}
go.SetActive(false);
go.transform.position = transform.position;
go.transform.rotation = transform.rotation;
float scale = NPCManager.Instance().getScale(typeID);
go.transform.localScale = new Vector3(scale, scale, scale);
TextMeshProUGUI nameText = go.transform.FindDeepChild("BillboardText").GetComponent<TextMeshProUGUI>();
nameText.text = NPCManager.Instance().getName(typeID);
AIController.MyAIController ctrl = go.GetComponent<AIController.MyAIController>();
ctrl.destination = go.transform.position;
go.SetActive(true);
return go;
}
}
Вот как выглядит мой конкретный файл ресурсов
Мне кажется, что я пытался все, чтобы решить эту проблему.У кого-нибудь есть предложения?
Спасибо!