繁体   English   中英

Android libgdx:启动器图标按下后,启动屏幕不立即显示

[英]Android libgdx: splash screen not showing immediately after launcher icon pressed

我正在编程一个libgdx游戏,但是在游戏启动后并没有立即显示启动屏幕。 我正在使用资产管理器在后台加载资源。 有谁知道这是怎么回事? 它仅在游戏启动时显示黑屏,然后在5-6秒后在内存中加载资产时显示启动屏幕一秒钟,然后显示主屏幕。

这是我的课。

public class SplashScreen implements Screen {

  private SpriteBatch batch;
  private Texture logo;
  private BabyGame game;
  private MyAssetManager myAssetManager;
  public SplashScreen(BabyGame game) {
    this.game = game;
    myAssetManager = new MyAssetManager();
  }
  @Override
  public void show() {
    batch = new SpriteBatch();
    logo = new Texture("bg.png");
  }
  @Override
  public void render(float delta) {
    Gdx.gl.glClearColor(0.8f, 0.8f, 1, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
   batch.draw(logo,0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
    batch.end();

    if (myAssetManager.update())
        game.setScreen(new BabyOrange(game));

}

这是游戏课

 public class BabyGame extends Game
 {
 AdService adService;
 MyAssetManager assetManager;
 public BabyGame(){
    assetManager = new MyAssetManager();
 }
 @Override
 public void create() {
    setScreen(new SplashScreen(this));
 }
}

和资产类别

public class MyAssetManager {
public  AssetManager manager;
public  MyAssetManager(){
    manager = new AssetManager();
}
public void load(){
    manager.load("background-orange.png",Texture.class);
    manager.load("orange-phone.png",Texture.class);
    manager.load("buttons.txt", TextureAtlas.class);
    manager.load("bgAudio.mp3", Music.class);
    manager.finishLoading();

}
public boolean update(){
    return manager.update();
}
}
     You can add Handler() Method in :
     new Handler().postDelayed(new Runnable() {
    @Override
     public void run() {
      startActivity(new Intent(SplashActivity.this,MainActivity.class));
       finish();
        }
             }, 1000);
              And also please check the size of the images.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM