[解決済み]-間違いは私のもので、World(world_)をエンティティにリンクしなかったため、nullでした。みなさん、説明ありがとうございます!
ご存知かもしれませんが、私はゲームエンジン/フレームワークを作成していて、相互に参照するものをリンクするのに行き詰まっています。
例:
public void Attach(Entity Entity)
{
entity_ = Entity;
entity_.world_.renderer_.AddComponent(this);
}
レンダラーにコンポーネントを追加する行は、NullObjectExceptionで失敗します。私の考えは、それがクラス実装内にあるためです(オブジェクトがまだ定義されていない場合)が、そのようなことは次のコードで機能しました:
public TGSGame()
{
...
Renderer = new RenderManager(this);
...
}
コードのその部分もTGSGameクラスの実装内にあります!
誰かがこの例外をどのように克服できるか考えていますか?