Object reference not set to an instance of an object при вызове функции из класса Unity

собрственно есть класс StatVars из него хочу вызвать функцию create но ловлю; ошибку NullReferenceException: Object reference not set to an instance of an object.Но если просто прописать instansiate в классе в котором я хочу это вызвать эту функцию то всё работает. Ссылку на объект указываю в инспекторе

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class StatVars : MonoBehaviour
{
    public Transform StatParent;
    public GameObject StatPrefab;
    private GameObject Title;
    private object Variable;
    private string TitleVar;
    private bool IsVisible;

    public StatVars() 
    { 
    }

    //public StatVars()
    //{
    //}

    //public StatVars()
    //{
    //}

    public void Create()
    {
        Instantiate(StatPrefab,StatParent);
    }
}

код в котором я вызываю всё это выглядит так.

//Stats
public StatVars a = new StatVars();
public Transform StatParent;
public GameObject StatPrefab;




void Start()
{
    //a.Create();
    Instantiate(StatPrefab, StatParent);
    
}

Код a.Create(); закоментирован он собственно и не работает.


Ответы (0 шт):