[已解决] - 错误是我的,我没有将 World (world_) 链接到实体,所以它是空的。谢谢大家的解释!
正如您现在可能知道的那样,我正在制作一个游戏引擎/框架,并且我已经卡住了将东西与相互引用联系起来。
例子:
public void Attach(Entity Entity)
{
entity_ = Entity;
entity_.world_.renderer_.AddComponent(this);
}
将组件添加到渲染器的行因 NullObjectException 而失败。我的想法是,这是因为它在类实现中(当对象尚未定义时),但这样的事情在下一段代码中起作用:
public TGSGame()
{
...
Renderer = new RenderManager(this);
...
}
那部分代码也在 TGSGame 类实现中!
有谁知道我该如何克服这个异常?