создавать несколько текстур с поворотом исходной текстуры и сохранять их в списке - PullRequest
0 голосов
/ 12 октября 2018

Не уверен, что я на правильном пути.

У меня есть небольшая текстура, которую я рисую несколько раз (1000).Но мне нравится иметь их с разными поворотами (около 10) для этой текстуры.Поэтому я подумал повернуть текстуры и сохранить их в списке (10) для повторного использования (производительности).

Когда мой подход хорош, как я могу повернуть оригинальную текстуру и сохранить ее для новой текстуры (в памяти при запуске)?

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете использовать класс Sprite, который оборачивает текстуру и предоставляет множество полезных методов для работы с ней.Например: масштабирование, вращение.

Таким образом, у вас будет один экземпляр текстуры и 10 спрайтов.

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);
...