Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用2d TextureRegion阵列有什么意义?_Java_Textures_Libgdx_Sprite - Fatal编程技术网

Java 使用2d TextureRegion阵列有什么意义?

Java 使用2d TextureRegion阵列有什么意义?,java,textures,libgdx,sprite,Java,Textures,Libgdx,Sprite,因此,问题恰恰是主题标题所说的。我正在学习libdgx教程,这家伙正在将一个1d textureRegion数组放入一个2d textureRegion数组。代码行如下: TextureRegion[][] temp = TextureRegion.split(sheet, 16, 16); 目前,我的看法是:纹理只是一个图像。而精灵是具有贴图纹理的矩形实体。而一个TextureRegion[][]可以获取整个精灵表,并可以找到您想要使用的特定精灵 这么说来,他为我们创造了一种方法,使精灵脱离

因此,问题恰恰是主题标题所说的。我正在学习libdgx教程,这家伙正在将一个1d textureRegion数组放入一个2d textureRegion数组。代码行如下:

TextureRegion[][] temp = TextureRegion.split(sheet, 16, 16);
目前,我的看法是:纹理只是一个图像。而精灵是具有贴图纹理的矩形实体。而一个TextureRegion[][]可以获取整个精灵表,并可以找到您想要使用的特定精灵

这么说来,他为我们创造了一种方法,使精灵脱离2d纹理区域阵列?只是需要澄清一下,谢谢

使用2d TextureRegion阵列有什么意义

如果您的纹理区域有序且大小相同,则更容易实现。因此,与此相反:

TextureRegion t1 = new TextureRegion(atlas, x, y, w, h);
TextureRegion t2 = new TextureRegion(atlas, x, y, w, h);
TextureRegion t3 = new TextureRegion(atlas, x, y, w, h);
...
你可以这样做:

TextureRegion[][] ts = TextureRegion.split(atlas, w, h);
TextureRegion t1 = ts[0][0];
TextureRegion t2 = ts[0][1];
...

您没有自己放置位置。

您检查过API吗?Helper函数,用于从左上角到左下角,从给定纹理创建平铺。仅返回完整的瓷砖,因此如果纹理的宽度或高度不是瓷砖宽度和高度的倍数,则不会使用所有纹理,int,int是的,我用eclipse在上面做了一个演示,我只是想验证一下,所有这些都是我上面说的,因为在教程中没有给出任何解释。但是,我想我明白了。谢谢你的回复。