我正在尝试从TextureAtlas加载TextureRegion。但是,它正在加载整个TextureAtlas而不仅仅是子图像。
问题类似于this question,但我没有调用sprite.getTexture(),但我遇到了同样的问题。
TextureAtlas atlas;
oceanTextureRegion;
atlas = new TextureAtlas(Gdx.files.internal("atlas.txt"));
oceanTextureRegion = atlas.findRegion("ocean");
在渲染方法中......
batch.draw(oceanTextureRegion, 0, 0);
答案 0 :(得分:0)
显然你有错误的区域uv规模&在 atlas.txt 包文件中的位置,或者您已将oceanTextureRegion
UV位置更改为更大的值,请注意,如果更改区域的UV位置,则会占用图像的其他部分。