私はLibGDXで遊んでいて、簡単なボードゲームをセットアップしようとしています。
public void show() {
width = Gdx.graphics.getWidth();
height = Gdx.graphics.getHeight();
viewport = new FitViewport(STAGE_WIDTH, STAGE_HEIGHT);
stage = new Stage(viewport);
sceneBoard = new GridSceneBoard(10, 30, GridBoardCell.Type.CHECKERED);
rootTable = new Table();
rootTable.setFillParent(true);
sceneBoard.setFillParent(true);
rootTable.add(sceneBoard);
stage.addActor(rootTable);
Gdx.input.setInputProcessor(stage);
}
aGridSceneBoard
は Table を拡張して、チェス盤のようなイメージのグリッドを便利に作成します。レンダリング方法は次のとおりです。
public void render(float delta) {
// Set black background.
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// Uncomment for table lines during debugging.
rootTable.debug();
sceneBoard.debug();
Table.drawDebug(stage);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
(最終的には) UI レイアウトを改善するためにテーブルをネストしたいのですが、コードを実行すると次のようになります。
TableLayout のドキュメントと LibGDX の scene2d.ui ドキュメントを読みましたが、何が間違っていますか? 私はLibGDX 1.0を使用しています。