我有两堂课,一堂课叫做模拟,另一堂课叫做星空,如下所示:
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()方法。
但是这会返回错误:
NullReferenceException:对象引用未设置为的实例对象
指向此行:
Sim.simulationInstance.test();
我做错了什么,该如何解决?
这是因为您从未实例化simulationInstance
。您应该这样做:
public class Simulation
{
public static Simulation simulationInstance = new Simulation();
...