LIBGDX创建主菜单

时间:2013-05-13 19:41:57

标签: java libgdx

所以我想为我的游戏创建一个主菜单,我会坚持下一步做什么我已经完成了所有的艺术并且它们都是分层的并且打包在.pack中

public class MainMenu implements Screen {

CrazyZombies game;
Stage stage;
BitmapFont font;
TextureAtlas MainMenu;
Texture road;
Skin skin;
SpriteBatch batch;

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);

    stage.act(delta);

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

@Override
public void resize(int width, int height) {
    if(stage == null)
        stage = new Stage(width, height, true);
    stage.clear();

    Gdx.input.setInputProcessor(stage);

}

@Override
public void show() {
    batch = new SpriteBatch();
    skin = new Skin();
    MainMenu = new TextureAtlas("data/mainmenu/MainMenu.pack");

}

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

@Override
public void pause() {

}

@Override
public void resume() {

}

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

如果有人能给我一些关于现在做什么的指导或教程,我会在很多地方看到它会很棒但是他们没有给我所需的答案。

3 个答案:

答案 0 :(得分:2)

看一下本教程,它总结了你想要的内容:

LibGDX: Using a Splash Screen or Menu

答案 1 :(得分:1)

基本上你需要 1.创造一个皮肤,和 2.我们需要添加buttionTextureStyle。 3.不要忘记添加字体,我花了一个小时才弄清楚默认情况下没有设置字体,就像buttonTextureStyle的其他参数一样 4.然后创建一个带有创建皮肤的按钮 5.然后将该按钮添加到舞台上。

唷!我发现它很有用,也许它也可以帮到你:http://www.sadafnoor.com/blog/how-to-create-simple-menu-in-libgdx/

答案 2 :(得分:0)

我认为如果你使用scene2D来处理所有的复杂性并帮助你用一点点代码创建漂亮的用户界面会很容易。

您可能需要查看此链接 https://github.com/libgdx/libgdx/wiki/Scene2d.ui