2013-05-09 60 views
0

加載紋理的理想方式是什麼?我在寫一個簡單的RTS遊戲。我有一個代表遊戲區域的2D數組。假設每個數組索引應該是草。然後我會這樣做:避免多次加載紋理

array[0] = new Grass(x, y); 
array[1] = new Grass(x, y); 
... 

// Constructor for grass 
public Grass(int x, int y) { 
    loadTexture("grass.png"); 
} 

從上面的代碼,你會意識到草紋理被加載兩次,這是非常愚蠢的。我應該如何解決這個問題?我應該如何構建我的項目以避免這種情況?

回答

3

負載在一次紋理,然後傳遞給它的引用到每個草實例的構造函數。