Инстанциация объекта, возвращающая ноль - PullRequest
0 голосов
/ 08 декабря 2018

По какой-то причине при попытке создания экземпляра этого конкретного игрового объекта я получаю

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;
    }
}

Вот как выглядит мой конкретный файл ресурсов

Мне кажется, что я пытался все, чтобы решить эту проблему.У кого-нибудь есть предложения?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...