gpt4 book ai didi

java - 在 Libgdx 中处置 Assets

转载 作者:行者123 更新时间:2023-11-30 10:40:42 25 4
gpt4 key购买 nike

我正在使用 Assets 类 管理我的 Assets ,其中包含 assetManager

在游戏屏幕(例如 SplashScreenMenuScreen)中,我正在使用 assetManager.load() 加载我将在此屏幕中使用的 Assets > 当游戏 setScreen 到另一个屏幕时,我调用前一个屏幕的 dispose() ?

我应该在屏幕的 dispose() 中调用 assetManager.clear() 吗?

或者调用它来处理我的游戏类(我现在正在使用)?

像这样:

public class GameMain extends Game {
@Override
public void dispose(){
super.dispose();
Assets.dispose();
}
}

最佳答案

听起来您想在屏幕级别调用它。在 Assets 管理器上调用 clear 将处理管理器知道的所有 Assets 。因此每个屏幕都必须加载它需要使用的所有 Assets ,因为管理器有效地清除了每个屏幕。

如果您像现在一样在游戏级别处理您的 Assets ,听起来您可能加载了很多您不需要的额外 Assets 并且可能会影响性能(即,当您正在显示您的播放屏幕)。

如果您有在屏幕之间共享的 Assets ,请记住这一点。在屏幕级别调用 clear 将使您在每次屏幕切换时重新加载这些 Assets - 这可能会很好,具体取决于 Assets 的数量/大小。

关于java - 在 Libgdx 中处置 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802633/

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