2013-05-09 88 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

负载在一次纹理,然后传递给它的引用到每个草实例的构造函数。