0

ゲームの読み込みページを作成しようとしています。私のコードは次のようになります:

manager = new AssetManager();
game = new Game(level);
game.startLoadingTextures(manager);

public void startLoadingTextures(AssetManager manager){
    manager.load("data/background.png" ,Texture.class);
}

更新機能で私はこれを持っています:

if (manager.update()){
    game.setTexture(manager);
}

setTexture 関数とは何ですか? マネージャーからすべてのテクスチャを取得します。

public void setTexture(AssetManager manager) {
    System.out.println("entered here");
    background = manager.get("data/background.png" ,Texture.class);
}

そして、私はこのエラーを受け取ります:

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.smeurares.game.Loading.update(Loading.java:31)

行 31 は、コンソールに表示されないgame.setTexture(manager)ため、関数に入る前にこのエラーが発生します。System.out.println("entered here");

私は何を間違えましたか?

4

1 に答える 1

0

ああ、そうだった、ゲームが宣言されていなかった..これのはずだから.game = new Game(レベル)、考えなかった...

于 2013-10-19T14:11:27.150 に答える