gpt4 book ai didi

java - 在 Libgdx 中创建另一个纹理时,我应该调用 dispose() 纹理吗?

转载 作者:行者123 更新时间:2023-12-01 11:00:32 24 4
gpt4 key购买 nike

我正在使用 Libgdx 创建游戏。我的游戏将加载图像并在屏幕上显示,如下所示:

sprite = new Sprite(texture1);

然后它将在几秒钟内加载另一个图像并显示它。

sprite = new Sprite(texture2);

那么,我应该在加载第二张图像之前调用 spirte.getTexture().dispose() 吗?或者当我们创建新的Sprite时,第一个Texture会自动处理?

最佳答案

是的,在丢失对它的引用之前,必须在任何一次性对象上调用它,否则会出现内存泄漏。

如果您打算在游戏的整个生命周期中使用纹理,您可能不会计划需要处置它,但在 Android 上,您仍然需要在游戏的处置方法中进行处置,因为在某些情况下 Android 会关闭关闭您的 Activity,但不会关闭整个应用程序,因此当用户重新打开游戏时,所有以前的纹理都会泄漏。

关于java - 在 Libgdx 中创建另一个纹理时,我应该调用 dispose() 纹理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com