【发布时间】:2014-10-26 12:18:30
【问题描述】:
你好,我是 libgdx 的新手,我需要一些帮助,如果我的桌面启动器分辨率是 480x320,精灵占据屏幕的 80%,但如果 1280x720,精灵很小,我需要让它在所有分辨率下看起来都一样我该怎么做呢?对你来说可能很容易,但对我来说并不容易,我正在使用 libgdx 1.3.1 这是我的 libgdx 代码:
SpriteBatch batch;
Texture img;
Sprite mysprite;
@Override
public void create ()
{
batch = new SpriteBatch();
img = new Texture("badlogic.jpg");
mysprite = new Sprite(img);
stage = new Stage(new StretchViewport(480, 320));
}
StretchViewport myviewport = new StretchViewport(480, 320);
public void resize(int width, int height)
{
// use true here to center the camera
// that's what you probably want in case of a UI
stage.setViewport(myviewport);
stage.getCamera().position.set(640/2, 480/2, 0);
}
private Stage stage;
@Override
public void render ()
{
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
mysprite.draw(batch);
batch.end();
}
【问题讨论】:
-
这可能会有所帮助:How to resize a sprite in Libgdx?。还可以查看Ortographic Camera,它用于在更改屏幕尺寸时保持一致的缩放比例。
标签: libgdx