libgdx - 如何在舞台上添加背景图片?

rah*_*raj 10 java android game-engine libgdx scene2d

我正在学习libgdx,但我陷入了困境......

我在舞台上添加了一个按钮,现在我想在舞台上添加一个图像,使图像看起来像按钮的背景图像.我的意思是按钮应该位于图像上.我一直在寻找教程,但没能做到这一点.

怎么做到呢?任何帮助?

Spr*_*bua 13

draw在绘制Buttons 之前,你唯一需要做的就是背景.
有几种可能的方法:
- 您可以将背景添加为Image(子类Actor),Stage并使用它z-index来确保将其绘制为背景.
- 在调用之前,您可以获取Stages SpriteBatch(stage.getBatch())并使用其中一种draw方法绘制背景stage.draw()

你也可以使用另一个SpriteBatch,但我不推荐它,因为它是一个相当"重"的对象,在这种情况下它不是必要的.
我想,在打电话之前stage.draw()你需要打电话spritebatch.end(),因为SpriteBatch你习惯draw了背景.


Hör*_*nHH 8

一个小例子:

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

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

stage.draw();
Run Code Online (Sandbox Code Playgroud)