使用2d TextureRegion数组有什么意义?

时间:2014-02-15 21:28:49

标签: java textures libgdx sprite

所以问题正是主题标题所说的内容。我正在关注一个libdgx教程,那个人正在将1d textureRegion数组放入2d textureRegion数组中。代码行如下:

TextureRegion[][] temp = TextureRegion.split(sheet, 16, 16);

目前,我的看法是:Texture只是一张图片。而sprite是矩形实体,其纹理映射到它。并且TextureRegion[][]获取整个spriteSheet,并且可以找到您要使用的特定精灵。

如此有效,他为我们创造了一种方法,让我们在2d textureRegion数组之外制作精灵?需要澄清,谢谢。

1 个答案:

答案 0 :(得分:0)

  

使用2d TextureRegion数组有什么意义?

如果您的TextureRegions排序良好且尺寸相同,则更容易。所以不要这样:

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];
...

你不要自己放置这些职位。