在過去的幾天里,我一直在玩 libgdx,我想看看是否有人可以舉一個簡單的例子來說明如何使用開始按鈕和退出按鈕創建主選單螢屏。
uj5u.com熱心網友回復:
如果您需要構建 UI,LibGDX 建議使用其“scene2d”組件。
最簡單的例子可以在 LibGDX 的 Wiki 上找到關于 scene2d 的文章: https ://libgdx.com/wiki/graphics/2d/scene2d/scene2d
實際上,來自 wiki 的第一個代碼示例就可以了——我對其進行了一些修改,應該將其添加到您的螢屏或游戲實作中:
private Stage stage;
@Override
public void create () {
stage = new Stage(new ScreenViewport());
Gdx.input.setInputProcessor(stage);
// Insert your UI elements here, for example:
Skin skin = new Skin(Gdx.files.internal("skin.json")); // https://libgdx.com/wiki/graphics/2d/scene2d/skin
Table menuContainer = new Table();
TextButton playButton = new TextButton("Play", skin);
playButton.addListener(new ClickListener() {
@Override
public void clicked (InputEvent event, float x, float y) {
// Called when player clicks on Play button
}
});
menuContainer.add(playButton);
TextButton exitButton = new TextButton("Exit", skin);
exitButton.addListener(new ClickListener() {
@Override
public void clicked (InputEvent event, float x, float y) {
// Called when player clicks on Exit button
}
});
menuContainer.add(exitButton);
}
@Override
public void resize (int width, int height) {
// See below for what true means.
stage.getViewport().update(width, height, true);
}
@Override
public void render () {
float delta = Gdx.graphics.getDeltaTime();
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(delta);
stage.draw();
}
@Override
public void dispose () {
stage.dispose();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/517759.html
標籤:爪哇智能理念libgdx
上一篇:如何在Windows的Intellij中運行.sh腳本
下一篇:如何撰寫Go代碼
