大家好,我是 Libgdx 的初学者。我对处理这些东西有点困惑。
Texture brickTexture;
Array<Brick> bricks;
public Game {
brickTexture = new Texture("brick.png");
bricks = new Array<Brick>();
for (int i = 0; i < 10; i++) {
Brick brick = new Brick(i, brickTexture);
bricks.add(brick);
}
}
void dispose () {
brickTexture.dispose(); // brick texture loaded in this class
for (Brick brick : bricks) brick.brickTexture.dispose(); // disposing the public texture which was earlier passed on to the brick class
}
这两行都应该在 dispose 方法中还是只在第一行?
最佳答案
您只需执行一次。它是同一个 Texture 对象,因此当您将它放置在任何引用上时,其他对象将无法再使用它。它已被处置。
您可能还想查看 AssetManager类,它为您处理处理内容。
关于java - Libgdx - didpose 一遍又一遍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808668/