Java 纹理区域分割不';行不通

Java 纹理区域分割不';行不通,java,android,libgdx,Java,Android,Libgdx,当我尝试分割一个纹理时,它不起作用,当我在屏幕上绘制它时,它会绘制与原始纹理相同的4个纹理。我使用以下代码分割纹理 texture = new Texture(Gdx.files.internal("fondo1.png")); TextureRegion[][] regs = TextureRegion.split(texture, texture.getWidth() / 2, texture.getHeight() / 2); Random rand = new Random();

当我尝试分割一个纹理时,它不起作用,当我在屏幕上绘制它时,它会绘制与原始纹理相同的4个纹理。我使用以下代码分割纹理

texture = new Texture(Gdx.files.internal("fondo1.png"));
TextureRegion[][] regs = TextureRegion.split(texture, texture.getWidth() / 2, texture.getHeight() / 2);
Random rand = new Random();
        int x,y;
        for (int i=0; i < regs.length; i++){
            for (int j = 0; j < regs[i].length; j++){
                x = rand.nextInt(500);
                y = rand.nextInt(500);
                parts.add(new ImageActor(regs[i][j].getTexture(),x,y, regs[i][j].getRegionWidth(), regs[i][j].getRegionHeight()));
            }
        }
texture=新纹理(Gdx.files.internal(“fondo1.png”);
TextureRegion[][]regs=TextureRegion.split(texture,texture.getWidth()/2,texture.getHeight()/2);
Random rand=新的Random();
int x,y;
对于(int i=0;i
然后,纹理被加载到一个Actor子类中,并通过stage进行绘制

有什么建议吗?
谢谢

我怀疑您的问题出在
ImageActor
构造函数的第一个参数中。通过调用
regs[i][j].getTexture()
发送完整纹理

TextureRegion
getTexture()
方法返回区域引用的完整纹理

您应该将
TextureRegion regs[i][j]
发送给它,并修改
ImageActor
,以便它可以接收并绘制
TextureRegion