1

Andengine を使用して Android 用のゲームを開発していますが、それぞれを作成しようとすると問題が発生しますSprite

私の宣言では、

private Sprite[] bolaSprite = new Sprite[16];

そしてNullPointerException、最初のを初期化しようとするとエラーが発生しますSprite:

bolaSprite[0] = new Sprite(249, 242, resourcesManager.bola_region, vbom);

完全なエラーは次のとおりです。

FATAL EXCEPTION: UpdateThread
java.lang.NullPointerException
    at com.kevingsoft.scene.GameScene.createSprites(GameScene.java:83)
    at com.kevingsoft.scene.GameScene.createScene(GameScene.java:58)
    at com.kevingsoft.base.BaseScene.<init>(BaseScene.java:36)
    at com.kevingsoft.scene.GameScene.<init>(GameScene.java:37)
    at com.kevingsoft.manager.SceneManager$1.onTimePassed(SceneManager.java:112)
    at org.andengine.engine.handler.timer.TimerHandler.onUpdate(TimerHandler.java:94)
    at org.andengine.engine.handler.UpdateHandlerList.onUpdate(UpdateHandlerList.java:47)
    at org.andengine.engine.Engine.onUpdateUpdateHandlers(Engine.java:618)
    at org.andengine.engine.Engine.onUpdate(Engine.java:605)
    at org.andengine.engine.LimitedFPSEngine.onUpdate(LimitedFPSEngine.java:57)
    at org.andengine.engine.Engine.onTickUpdate(Engine.java:568)
    at org.andengine.engine.Engine$UpdateThread.run(Engine.java:858)

誰かがなぜそれが起こっているのか教えてもらえますか?

4

1 に答える 1

0

createSprites メソッドの前に resourcesManager.bola_region と vbom が実際に初期化されていることを確認してください [not null] createSprites メソッド全体を共有すると役立ちます

于 2013-10-02T09:43:38.850 に答える