libgdx动画:它是否只能使用2d数组或纹理图集?

时间:2017-11-08 22:43:44

标签: java libgdx

我在看这个例子https://github.com/libgdx/libgdx/wiki/2D-Animation

以及Youtube上的一个。

两者都具有加载纹理的程序(相同大小的小区域),并且创建2d阵列以使它们以有效的方式成为纹理区域。

我知道TextureAtlas工具可以帮助完成此过程。我想知道的是,我必须使用这两种方法吗?

我可以简单地使用一系列不需要2D阵列制作的常规纹理区域吗?

1 个答案:

答案 0 :(得分:0)

你会如何将它们放在首先?这两种方法都是获取一堆TextureRegion s的便捷方法。

也许您不知道为什么首先使用TextureRegions?当你想绘制某些东西时,你需要有一个可用的Texture。使其可用是一个相对缓慢的过程,因此您希望最小化它每帧发生的次数。将一堆小纹理粘贴到一个大纹理中是一种方法。然后,这些区域相当于您用来制作大纹理的小纹理或图像。

TextureAtlas是对相同大小的图像进行拆分的更高级方法。它只允许区域具有不同的大小。

回到你的问题,你可以有20个纹理,每帧动画一个,但它会非常慢。特别是在移动设备上。