【问题标题】:Need a simple way to display text to screen on android during create() method on LibGDX需要一种简单的方法在 LibGDX 上的 create() 方法期间在 android 上显示文本
【发布时间】:2017-09-17 17:35:50
【问题描述】:

我的 LibGDX 游戏加载需要 5-10 秒,因为 create() 方法必须做很多事情,加载图像和创建游戏中使用的对象。在此期间,我只需要在屏幕上显示一些简单的文字,比如“正在加载...”,以便人们知道游戏正在运行,但请耐心等待。我正在使用 LibGDX 来制作我的游戏,但当然,如果不是最简单的方法,解决方案不必使用 LibGDX 的方法,它只需要工作即可。

如果有人能告诉我一个非常简单的方法,或者非常彻底,我将不胜感激。我没有编码经验,也不理解人们所说的我在研究过程中发现的所有方法,因此请使解决方案尽可能简单。

【问题讨论】:

标签: android libgdx


【解决方案1】:

使用AssetManager 并异步加载您的资产。

这是如何完成的一般结构。

private boolean loadComplete;
private AssetManager assetManager;

@Override
public void create(){
    //...
    assetManager = new AssetManager();
    assetManager.load(/*whatever*/);
    assetManager.load(/*whatever*/);
    assetManager.load(/*whatever*/);
    loadComplete = false;
}

private void onAssetsLoaded(){
    loadComplete = true;
    //abc = assetManager.get(...);
    //and so on
    // You can switch to any Screen
}

@Override
public void render(){
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    //load one asset at a time per frame until loading is complete
    if (!assetManager.update()){
        //maybe draw a loading screen or you can leave the screen blank.
        return;
    }

    //get references to its assets or switch to other screen.
    if (!loadComplete)
        onAssetsLoaded();
}

@Override
public void dispose(){
  assetManager.dispose();
}

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2018-01-07
    • 1970-01-01
    • 2020-01-13
    • 2012-12-25
    • 2014-10-09
    • 2011-06-07
    • 2023-03-13
    相关资源
    最近更新 更多