旋转原始纹理创建多个纹理并将其保存在列表中

时间:2018-10-12 15:01:30

标签: libgdx texture2d

不确定我的方法是否正确。

我有一个小的纹理,我绘制了多次(1000)。但是我喜欢让它们的纹理具有不同的旋转角度(大约10度)。因此,我想旋转纹理并将其保存在列表(10)中以供重用(性能)。

当我的方法很好时,如何旋转原始纹理并将其存储到新纹理(在启动过程中存储在内存中)?

1 个答案:

答案 0 :(得分:0)

您可以使用Sprite类包装纹理并提供许多有用的方法来处理它。例如:缩放,旋转。

因此,您将有一个Texture实例和10个Sprite。

Texture texture = new Texture("path.png");

for (int i = 0; i < 10; i++) {
    Sprite sprite = new Sprite(texture);
    sprite.setSize(..);
    sprite.setRotation(..);
    someList.add(sprite);
}

然后您可以选择要设置其位置的精灵并绘制它:

sprite.draw(spriteBatch);