代码之家  ›  专栏  ›  技术社区  ›  mcfly soft

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

  •  0
  • mcfly soft  · 技术社区  · 6 年前

    我有一个小纹理,我画了多次(1000)。但我喜欢他们有不同的旋转(约10)的纹理。所以我想旋转纹理并将其保存在一个列表(10)中,以便重用(性能)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   icarumbas    6 年前

    您可以使用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);