2016-01-16 44 views
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());並顯示按鈕。現在,我不明白爲什麼它不會出現。該教程工作正常,我也檢查了我的代碼與教程中的源代碼。 任何想法? 謝謝

回答

0

回答:原來,我已經注意到在MainMenu類的初始畫面畫面,這就是爲什麼它不工作