0
我正在關注以下tutorial我已經創建了一個按鈕,但現在當我編寫TweenCallback時,它應該在動畫結束時顯示按鈕。然而,它不起作用,只是在啓動畫面淡入淡出時結束。這是我的閃屏的代碼。LibGdx:吐溫引擎上的吐溫回調
public class Splash implements Screen{
private Sprite splash;
private SpriteBatch batch;
private TweenManager tweenManager;
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
tweenManager.update(delta);
batch.begin();
splash.draw(batch);
batch.end();
}
@Override
public void resize(int width, int height) {
}
@Override
public void show() {
tweenManager = new TweenManager();
Tween.registerAccessor(Sprite.class, new SpriteAccessor());
batch = new SpriteBatch();
Texture splashTexture = new Texture ("Backgrounds/openingScreen.png");
splash = new Sprite(splashTexture);
splash.setSize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
Tween.set(splash, SpriteAccessor.ALPHA).target(0).start(tweenManager);
Tween.to(splash, SpriteAccessor.ALPHA, 3f).target(1).repeatYoyo(1, 0f).setCallback(new TweenCallback() {
@Override
public void onEvent(int type, BaseTween<?> source) {
((Game)Gdx.app.getApplicationListener()).setScreen(new MainMenu());
}
}).start(tweenManager);
}
我知道這個問題是不是與按鈕,我在我的主類試圖用setScreen(新的MainMenu());並顯示按鈕。現在,我不明白爲什麼它不會出現。該教程工作正常,我也檢查了我的代碼與教程中的源代碼。 任何想法? 謝謝