Java LibGdx:Tween引擎上的Tween回调

Java LibGdx:Tween引擎上的Tween回调,java,libgdx,tween,Java,Libgdx,Tween,我按照下面的步骤创建了一个按钮,但是现在当我编写TweenCallback时,它应该在动画的末尾显示该按钮。然而,它不起作用,只会随着闪屏的淡入淡出而结束。这是我的启动屏幕代码 public class Splash implements Screen{ private Sprite splash; private SpriteBatch batch; private TweenManager tweenManager; @Override public void render(float d

我按照下面的步骤创建了一个按钮,但是现在当我编写TweenCallback时,它应该在动画的末尾显示该按钮。然而,它不起作用,只会随着闪屏的淡入淡出而结束。这是我的启动屏幕代码

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);
}
公共类启动屏幕{
私人雪碧飞溅;
专用SpriteBatch批次;
私人二人经理二人经理;
@凌驾
公共无效渲染(浮动增量){
glClearColor(0,0,0,1);
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
tweenManager.update(三角洲);
batch.begin();
喷溅.抽(批);
batch.end();
}
@凌驾
公共空心调整大小(整型宽度、整型高度){
}
@凌驾
公开展览({
tweenManager=新tweenManager();
Tween.registerAccessor(Sprite.class,新的SpriteAccessor());
批次=新的SpriteBatch();
纹理splashTexture=新纹理(“Backgrounds/openingScreen.png”);
飞溅=新的精灵(飞溅纹理);
setSize(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
Tween.set(飞溅,SpriteAccessor.ALPHA)。target(0)。start(tweenManager);
Tween.to(splash,SpriteAccessor.ALPHA,3f).target(1).repeatYoyo(1,0f).setCallback(new TweenCallback()){
@凌驾
public void onEvent(int类型,BaseTween源){
((游戏)Gdx.app.getApplicationListener()).setScreen(新主菜单());
}
}).启动(tweenManager);
}
我知道问题不在于按钮,因为我在主课中尝试使用setScreen(new MainMenu());按钮出现了。现在我不明白为什么它不会出现。教程运行良好,我还对照教程中的源代码检查了我的代码。 有什么想法吗?
谢谢

回答:原来我已经在主菜单类中注释掉了屏幕的初始绘制,这就是它不起作用的原因