在 libgdx 中切割纹理

And*_*Ene 1 textures libgdx

我使用 libgdx,但有问题:(

我有一个盒子,我想应用纹理的一部分,而不是整个纹理。我找不到切割纹理的一部分的方法。纹理的切割部分是一个从 (x, y) 开始的矩形,它有一个宽度和一个高度。它就像 TextureRegion,但我没有找到将 textureRegion 应用到模型的方法。谁能告诉我如何切割纹理?

任何答案或建议都非常受欢迎。

谢天谢地,阿比

And*_*Ene 5

我想我解决了这个问题:D

我使用像素图。

Pixmap bigTexture = new Pixmap(Gdx.files.getFileHandle("bigTexture.png", FileType.Internal));

int w = ...;
int h = ...;
int srcX = ...;
int srcY = ...;

Pixmap partTexture = new Pixmap(w, h, Format.RGBA8888);
partTexture.drawPixmap(bigTexture, 0, 0, srcX, srcY, w, h);

Texture tx = new Texture(partTexture, Format.RGBA8888, false);
Run Code Online (Sandbox Code Playgroud)