动态调用纹理

时间:2013-05-08 04:33:38

标签: java android

我正在遍历包含整数的列表,我需要它们与我拥有的纹理链接。

一个例子是

          for (int i = 0; i<spellsRectangles.size(); i++){
              if(selectedSpells.contains(i){
                  drawSpellFromRect(Asset."spell"+i+"Light",i);
              }else{
                  drawSpellFromRect(Asset."spell"+i+"Dark",i);
              }
          }

          drawSpellFromRect(TextureRegion tr, int i){
              spriteBatcher.draw(tr,spellsRectangles.get(i).x,spellsRectangles.get(i).y,spellsRectangles.get(i).height,spellsRectangles.get(i).width)
          }

spellRectangles是矩形的arraylist

纹理都已经制作完了,我只需要访问它们。有没有办法使用和迭代器来调用纹理。而不是去texture1,texture2,texture3,等等。

我已经看过并意识到我无法动态创建变量但是我可以调用它们吗?

1 个答案:

答案 0 :(得分:0)

将纹理放入ArrayList似乎解决了这个问题。它使迭代和选择TextureRegions的过程变得更容易。