gpt4 book ai didi

libgdx - 在 libgdx 中加载纹理图的区域会加载整个文件

转载 作者:行者123 更新时间:2023-12-01 09:28:02 25 4
gpt4 key购买 nike

我设法用我拥有的图像打包一个纹理图集,它可以正常工作,因为它会创建 .pack 文件和 .png 文件。问题是当我加载纹理图集并尝试分配 AtlasRegions 时。它加载整个图集,而不仅仅是我想要的图像。这是我用来测试它的模型代码。

@Override
public void create() {
camera = new OrthographicCamera(800, 480);
batch = new SpriteBatch();

test = new TextureAtlas(Gdx.files.internal("polytest.png"));

sprite = test.findRegion("hero");
texture = new Texture(Gdx.files.internal("data/libgdx.png"));
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);


}

@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(sprite.getTexture(), 10, 10);
batch.end();
}

这会渲染整个 map 集,而不仅仅是 map 集中名为“英雄”的图像。为什么会这样?

提前致谢。

最佳答案

当你这样做时。-

batch.draw(sprite.getTexture(), 10, 10);

您实际上是在告诉 libgdx 渲染整个 Texture。您只需要绘制 TextureRegion.-

batch.draw(sprite, 10, 10);

关于libgdx - 在 libgdx 中加载纹理图的区域会加载整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774201/

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