所以问题正是主题标题所说的内容。我正在关注一个libdgx教程,那个人正在将1d textureRegion数组放入2d textureRegion数组中。代码行如下:
TextureRegion[][] temp = TextureRegion.split(sheet, 16, 16);
目前,我的看法是:Texture
只是一张图片。而sprite
是矩形实体,其纹理映射到它。并且TextureRegion[][]
获取整个spriteSheet,并且可以找到您要使用的特定精灵。
如此有效,他为我们创造了一种方法,让我们在2d textureRegion数组之外制作精灵?需要澄清,谢谢。
答案 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];
...
你不要自己放置这些职位。