我开始使用LibGDX,并希望轻松将我的游戏移植到不同的屏幕尺寸(在Android中)。我有一个背景纹理,我想缩放到当前使用的分辨率。该游戏适用于1920x1080,但当我使用较低分辨率的纹理被剪切时,如何将其更改为当前屏幕尺寸?
我用
batch = new SpriteBatch();
bkTexture = new TextureRegion(new Texture(Gdx.files.internal("menu.png")),0 , 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
和
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(delta);
batch.begin();
batch.draw(bkTexture, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
batch.end();
stage.draw();
答案 0 :(得分:0)
在纹理上添加过滤器?
myTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
答案 1 :(得分:0)
试试这个:
bkTexture = new TextureRegion(new Texture(Gdx.files.internal(" menu.png")),0,0);
而不是
bkTexture = new TextureRegion(new Texture(Gdx.files.internal(" menu.png")),0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight()) ;
使用第二行,您可以在menu.png纹理的位置0,0处提取大小为Gdx.graphics.getWidth(),Gdx.graphics.getHeight()的纹理区域。