不确定我的方法是否正确。
我有一个小的纹理,我绘制了多次(1000)。但是我喜欢让它们的纹理具有不同的旋转角度(大约10度)。因此,我想旋转纹理并将其保存在列表(10)中以供重用(性能)。
当我的方法很好时,如何旋转原始纹理并将其存储到新纹理(在启动过程中存储在内存中)?
答案 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);