簡體   English   中英

LIBGDX如何從紋理圖集中添加精靈

[英]LIBGDX how to add sprite from a texture atlas

我需要知道如何從紋理圖集中添加一個精靈,這樣我就可以將它作為主菜單的精靈來實現。

這是主菜單的代碼:

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放到屏幕上,並且我嘗試的各種方式都以崩潰結束。

你做得不對。 您的渲染方法沒有任何繪制。 看看libgdx中的SuperJumper演示。

要回答如何創建精靈 -

Sprite mySprite;
...
...
mySprite = new Sprite(someTextureRegion);
        mySprite.setSize(SOME_WIDTH, SOME_HEIGHT);
        mySprite.setOrigin(SOME_WIDTH/2f, SOME_HEIGHT/2f);
        mySprite.setPosition(world.sprite.bounds.x, world.sprite.bounds.y);
...
...
mySprite.draw(batch);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM