2013-05-08 40 views
0

我遍历包含ints的列表,并且需要它们与我拥有的Texture进行链接。动态调用纹理

一个例子是

  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。有没有办法使用和迭代器来调用纹理。而不是去纹理1,纹理2,纹理3等。

我看过并意识到我不能动态创建变量,但我可以给他们打电话吗?

+0

你可以把一些问题,这将有助于我们更好地理解? – NINCOMPOOP 2013-05-08 04:56:04

+0

当然,我改变了我的问题来显示一些代码。 TextureRegions已经创建,但现在我需要调用它们并决定要显示哪些和在哪些位置。此信息位于spellsRectangles arraylist中。这更清楚吗? – Seanoseanohay 2013-05-08 05:07:52

回答

0

将纹理放入ArrayList似乎可以解决问题。它使得迭代和拾取TextureRegions的过程更容易。