gpt4 book ai didi

android - 在 Android 上使用 libGDX 切换屏幕很慢,但在 PC 上是即时的?

转载 作者:行者123 更新时间:2023-11-30 03:28:00 25 4
gpt4 key购买 nike

我试图在按下按钮后更改我的屏幕,这在我的 PC 上运行良好,没有延迟,一旦按下按钮,场景立即改变并呈现新场景,但是,当我尝试在我的 Android 设备(LG G2X 和 Galxy S 3)上运行我的应用程序,我遇到了以下问题;

按下按钮后,大约有 1-2 秒的轻微延迟,然后才切换到我的调用屏幕。

我正在处理 dispose 方法中的所有资源,并且我还从我的 hide 函数调用 dispose 方法,因为我不想在后台保留额外的屏幕并浪费内存.

这是我的按钮:

private TextButton bPlay;

@Override
public void show() {
....

bPlay = new TextButton("PLAY", skin);
bPlay.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
((Game) Gdx.app.getApplicationListener())
.setScreen(new DifficultySelectorScreen());

}
});
bPlay.pad(15);

....
}

我将它添加到我的 table 上,然后添加到舞台上,一旦它被点击,它就会促使我选择游戏的难度。

现在不仅这个按钮有延迟,而且我尝试使用的每个按钮都有延迟。

最佳答案

最终我发现了问题所在...每次屏幕变化时,它都会重新加载相同的skinatlas,所以我做了一个 AssetManager 来处理这个问题时,我让它在呈现启动画面时加载主菜单所需的 Assets ,并在处理菜单 Assets 时加载游戏本身所需的 Assets 并将游戏 Assets 加载到类似于启动屏幕的过渡页面中。

关于android - 在 Android 上使用 libGDX 切换屏幕很慢,但在 PC 上是即时的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931347/

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