12

私はlibgdxを学んでいますが、ある時点で立ち往生しています..

ステージにボタンを追加しました。ステージに画像を追加して、画像がボタンの背景画像として見えるようにします。つまり、ボタンは画像の上にある必要があります。私はチュートリアルを見てきましたが、それを行うことができませんでした。

どうすればそれができますか?助けはありますか?

4

3 に答える 3

14

あなたがする必要があるのは、 sdrawを描く前に背景にすることだけです. これを行うにはいくつかの方法があります: - 背景を(のサブクラス) として に追加し、を使用して背景として描画されるようにすることができます。 - s ( ) を取得し、そのメソッドの 1 つを使用して、呼び出す前に背景を描画できます。Button

ImageActorStagez-index
StageSpriteBatchstage.getBatch()drawstage.draw()

別の を使用することもできますSpriteBatchが、かなり「重い」オブジェクトであり、この場合は必要ないため、お勧めしません。バックグラウンドに慣れているため、呼び出す
前に を呼び出すstage.draw()必要があると思います。spritebatch.end()SpriteBatchdraw

于 2014-11-03T15:34:40.177 に答える
10

小さな例:

stage.act(Gdx.graphics.getDeltaTime());

stage.getBatch().begin();
stage.getBatch().draw(background, 0, 0, WORLD_WIDTH, WORLD_HEIGHT);
stage.getBatch().end();

stage.draw();
于 2014-12-16T00:29:18.823 に答える