Java 使用2d TextureRegion阵列有什么意义?
因此,问题恰恰是主题标题所说的。我正在学习libdgx教程,这家伙正在将一个1d textureRegion数组放入一个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[][]可以获取整个精灵表,并可以找到您想要使用的特定精灵 这么说来,他为我们创造了一种方法,使精灵脱离
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在上面做了一个演示,我只是想验证一下,所有这些都是我上面说的,因为在教程中没有给出任何解释。但是,我想我明白了。谢谢你的回复。