0

コードで NullpointerException が発生しました。アニメーションのフレームとして使用できるように、パック ファイルを使用してテクスチャ領域に保存しようとしていますが、実行しようとするたびにエラーが発生します。私も setRegion() を試みましたが、それでもエラーが発生し、同じ nullpointerexception が発生し、何が問題なのかを見つけることができません。コードのデバッグに助けが必要です。

これが私のコードです:

walking = new TextureAtlas(Gdx.files.internal("character/dugman/hero.pack"));

wu1 = new TextureRegion(walking.findRegion("heroup1.png"));
wu1.setRegion(10, 10, 10, 10);
wu2 = new TextureRegion(walking.findRegion("heroup2.png"));
wu2.setRegion(10, 10, 10, 10);
wu3 = new TextureRegion(walking.findRegion("heroup3.png"));
wu3.setRegion(10,10,10, 10);

wu = new Animation(0.5f, wu1,wu2,wu3);
wu.setPlayMode(Animation.LOOP_PINGPONG);

例外:

Exception in thread "LWJGL Application" java.lang.NullPointerException
 at com.badlogic.gdx.graphics.g2d.TextureRegion.setRegion(TextureRegion.java:100)
 at com.badlogic.gdx.graphics.g2d.TextureRegion.<init>(TextureRegion.java:63)
4

2 に答える 2

1

将来のシーカーのために:

コメントで述べたように、パッカーはファイル拡張子を削除します。地域名も大文字と小文字が区別されると付け加えました。

于 2013-10-02T10:02:50.073 に答える
-1

.pack ファイルのアニメーション イメージ フレームは同じ名前にすることをお勧めします。手動で名前を変更できます。

于 2013-10-01T16:43:45.067 に答える