从另一个调用方法时出现 NullReferenceException Class

NullReferenceException When Calling Method From Another Class

我有两个 类,一个叫 Simulation,另一个叫 Star,如下所示:

public class Simulation
{
    public static Simulation simulationInstance;

    public void test()
    {
        Debug.Log("test");
    }
}

public class Star
{
    public void test2()
    {
        Sim.simulationInstance.test();
    }
}

我正在尝试从 Star 中的 test2() 方法调用 Simulation 中的 test() 方法。

但是这个returns一个错误:

NullReferenceException: Object reference not set to an instance of an object

指向这一行:

Sim.simulationInstance.test();

我做错了什么,我该如何解决?

这是因为你从不实例化simulationInstance。你应该这样做:

public class Simulation
{
    public static Simulation simulationInstance = new Simulation();

    ...