Java LibGdx:Tween引擎上的Tween回调
我按照下面的步骤创建了一个按钮,但是现在当我编写TweenCallback时,它应该在动画的末尾显示该按钮。然而,它不起作用,只会随着闪屏的淡入淡出而结束。这是我的启动屏幕代码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
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());按钮出现了。现在我不明白为什么它不会出现。教程运行良好,我还对照教程中的源代码检查了我的代码。
有什么想法吗?
谢谢回答:原来我已经在主菜单类中注释掉了屏幕的初始绘制,这就是它不起作用的原因