java - Libgdx - didpose 一遍又一遍?

标签 java libgdx

大家好,我是 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/

相关文章:

java - Libgdx游戏制作教程(Drop)Iterator<Rectangle>

java - 为什么我的圆在 libgdx android 中表现得像一个矩形?

java - libgdx 中的突破球碰撞

java - 我的 servlet-mapping 直接匹配默认 servlet

java - Java中的十六进制转整数

java - 删除帕斯卡三角上的前导空格

android - 在 libgdx 中绘制和存储用户的触摸路径

Libgdx 自定义着色器逐顶点属性

java - 使用 ODBC 对包含问号的 Access 表名进行转义

java - 即使我导入了 java.lang.*,deleteCharAt() 方法仍出现 "cannot find symbol"错误