3

所以我想为我的游戏创建一个主菜单,但我一直坚持下一步要做什么

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

如果有人能给我一些关于现在该做什么的指导或教程,那就太好了,我看过很多地方,但他们没有给我所需的答案。

4

3 回答 3

2

看看这个教程,它总结了你想要的东西:

LibGDX:使用启动画面或菜单

于 2013-05-16T10:35:23.917 回答
1

基本上,你需要

  1. 创建皮肤,和
  2. 我们需要给它添加 buttonTextureStyle 。
  3. 不要忘记添加字体,我花了一个小时才弄明白,字体没有像buttonTextureStyle的其他参数一样默认设置
  4. 然后你用创建的皮肤创建一个按钮
  5. 然后将该按钮添加到舞台。
于 2013-10-12T22:29:49.673 回答
1

我认为如果你使用能够处理所有复杂性并帮助你用一点代码创建一个漂亮的 UI 的场景 2D 会很容易。

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

于 2017-01-12T23:25:15.040 回答