gpt4 book ai didi

java - Libgdx 缩放背景问题

转载 作者:行者123 更新时间:2023-12-01 11:33:48 25 4
gpt4 key购买 nike

所以我正在创建一个游戏,我将绘制一个背景,但该背景不会覆盖整个屏幕,即使当我降低窗口大小时,它也不会覆盖整个窗口。这是绘制背景的代码:

    Gdx.gl20.glClearColor(0.2F, 0.6F, 1F, 1F);
Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT);
cam.update();
sb.setProjectionMatrix(cam.combined);

sb.begin();
sb.draw(Assets.splash_spr_background, 0, 0);
sb.end();

这是初始化 Sprite 的代码:

public static Texture splash_tex_background;
public static Sprite splash_spr_background;

public static void init()
{
splash_tex_background = new Texture(Gdx.files.internal("Splash Screen/background.png"));
splash_tex_background.setFilter(TextureFilter.Linear, TextureFilter.Linear);
splash_spr_background = new Sprite(splash_tex_background);
}

最后,这是初始化相机和 spritebatch 内容的代码:

    cam = new OrthographicCamera();
cam.setToOrtho(false, 1920, 1080);
sb = new SpriteBatch();

现在我的问题是:为什么这不起作用?我做错了什么?

感谢您的帮助! :)

最佳答案

游戏不需要 1920x1080 分辨率。这显然是多余的。想象一下,拥有较低规范设备的人会玩它。

因此您只需将屏幕设置为与背景相匹配即可:

cam.setToOrtho(false, 1280, 720);

如果您确实需要分辨率,您可以像这样拉伸(stretch)背景:

background.setWrap(Texture.TextureWrap.ClampToEdge, Texture.TextureWrap.ClampToEdge);

关于java - Libgdx 缩放背景问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com