1

メイン メニューのスプライトとして実装できるように、テクスチャ アトラスからスプライトを追加する方法を知る必要があります。

メインメニューのコードは次のとおりです。

public class MainMenu implements Screen {

    CrazyZombies game;
    Stage stage;
    TextureAtlas atlas;
    Skin skin;
    SpriteBatch batch;

    TextureRegion firstLayer;
    TextureRegion secondLayer;
    TextureRegion thirdLayer;
    TextureRegion fourthLayer;
    TextureRegion fifthLayer;
    TextureRegion sixthLayer;
    TextureRegion seventhLayer;
    TextureRegion eighthLayer;
    TextureRegion ninthLayer;
    TextureRegion tenthLayer;
    TextureRegion eleventhLayer;

    public MainMenu(CrazyZombies game){
        this.game = game;
    }

    @Override
    public void render(float delta) {
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
        Gdx.gl.glClearColor(0.09f, 0.28f, 0.2f, 1);

        batch.begin();
        batch.end();
    }

    @Override
    public void resize(int width, int height) {
        Gdx.input.setInputProcessor(stage);


    }

    @Override
    public void show() {
        batch = new SpriteBatch();
        skin = new Skin();
    }

    @Override
    public void hide() {
        dispose();
    }

    @Override
    public void pause() {

    }

    @Override
    public void resume() {

    }

    @Override
    public void dispose() {
        batch.dispose();
        skin.dispose();
        atlas.dispose();
        stage.dispose();
    }

    public void loadLayers() {
        TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/mainmenu/MainMenu.pack"));
        firstLayer = atlas.findRegion("1layer");
    }
}

そのため、firstLayer を画面に表示する必要があり、試行したすべての方法でクラッシュが発生しました。

4

1 に答える 1