嘿,我是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-一遍又一遍地摆姿势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36808668/

10-14 12:26