2013-05-08 38 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的過程更容易。