【发布时间】:2016-07-12 09:31:52
【问题描述】:
当我在 Android 上启动我的应用程序时,加载屏幕上什么都没有显示,它只是黑色。
当您启动应用程序时,应该在加载某些资产时显示该屏幕。
桌面应用程序一切正常。 如何在 Android 上显示加载屏幕?
我在加载屏幕的show() 中执行以下操作:
Assets.load(); //assets are being loaded there
cam = new OrthographicCamera();
viewport = new StretchViewport(width, height, cam);
viewport.apply();
cam.position.set(cam.viewportWidth / 2, cam.viewportHeight / 2, 0);
cam.setToOrtho(false, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
batch.setProjectionMatrix(cam.combined);
sprite = new Sprite(new Texture(texturePath));
sprite.setPosition(100, 200);
我在加载屏幕的render() 中执行以下操作:
Gdx.gl.glClearColor(.17f, .17f, .25f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
cam.update();
batch.setProjectionMatrix(cam.combined);
batch.begin();
sprite.draw(batch);
batch.end();
if(Assets.manager.update())
game.setScreen(nextScreen);
【问题讨论】:
-
而且日志中没有错误,对吧?
-
不,我没有发现任何错误。而且我知道正在调用屏幕的
render()方法,但不知何故没有绘图。