Java 被忽略的青少年LibGDX

Java 被忽略的青少年LibGDX,java,animation,libgdx,tween,Java,Animation,Libgdx,Tween,我的GameRenderer类中的Tween不工作。它们没有显示错误,只是被忽略了 TweenManager tweenManager; public class GameRenderer(GameWorld g){ ... tweenManager = new TweenManager(); initButton(); } void initButton(){ .. initializing button .. button.addListener(new ClickListener(){

我的GameRenderer类中的Tween不工作。它们没有显示错误,只是被忽略了

TweenManager tweenManager;
public class GameRenderer(GameWorld g){
...
tweenManager = new TweenManager();
initButton();
}
void initButton(){
.. initializing button ..
button.addListener(new ClickListener(){
        @Override
        public void clicked(InputEvent event, float x, float y){
            Tween.registerAccessor(ShapeRenderer.class, new ShapeAccessor());
            Tween.set(fader, ShapeAccessor.ALPHA).target(fader.getColor().a).start(tweenManager);
            Tween.to(fader, ShapeAccessor.ALPHA, 2).target(1).start(tweenManager);
            Tween.registerAccessor(Music.class, new MusicAccessor());
            Tween.set(crowd, MusicAccessor.VOLUME).cast(Music.class).target(1).start(tweenManager);
            Tween.to(crowd, MusicAccessor.VOLUME, 2).cast(Music.class).target(0).setCallback(new TweenCallback(){
                @Override
                public void onEvent(int arg0, BaseTween<?> arg1) {
                    ((Game) Gdx.app.getApplicationListener()).setScreen(new GameScreen());
                }
            }).start(tManager);
        }
    });
}
TweenManager TweenManager;
公共类游戏渲染器(GameWorld g){
...
tweenManager=新tweenManager();
initButton();
}
void initButton(){
..正在初始化按钮。。
addListener(新建ClickListener(){
@凌驾
已单击公共无效(InputEvent事件、浮点x、浮点y){
Tween.registerAccessor(shaperender.class,新的ShapeAccessor());
Tween.set(fader,ShapeAccessor.ALPHA).target(fader.getColor().a).start(tweenManager);
Tween.to(音量控制器,ShapeAccessor.ALPHA,2)。目标(1)。启动(tweenManager);
Tween.registerAccessor(Music.class,new Music accessor());
Tween.set(人群、音乐接受器、音量)、cast(音乐、班级)、target(1)、start(tweenManager);
Tween.to(群组,MusicAccessor.VOLUME,2).cast(Music.class).target(0).setCallback(新TweenCallback()){
@凌驾
public void onEvent(内部arg0,基线arg1){
((游戏)Gdx.app.getApplicationListener()).setScreen(新游戏屏幕());
}
}).启动(tManager);
}
});
}

当我单击该按钮时,它被注册为已单击,但二者将被忽略。

请确保在render()方法中更新二者管理器,如下所示:

TweenManager tweenManager;
public class GameRenderer(GameWorld g){
...
tweenManager = new TweenManager();
initButton();
}
void initButton(){
.. initializing button ..
button.addListener(new ClickListener(){
        @Override
        public void clicked(InputEvent event, float x, float y){
            Tween.registerAccessor(ShapeRenderer.class, new ShapeAccessor());
            Tween.set(fader, ShapeAccessor.ALPHA).target(fader.getColor().a).start(tweenManager);
            Tween.to(fader, ShapeAccessor.ALPHA, 2).target(1).start(tweenManager);
            Tween.registerAccessor(Music.class, new MusicAccessor());
            Tween.set(crowd, MusicAccessor.VOLUME).cast(Music.class).target(1).start(tweenManager);
            Tween.to(crowd, MusicAccessor.VOLUME, 2).cast(Music.class).target(0).setCallback(new TweenCallback(){
                @Override
                public void onEvent(int arg0, BaseTween<?> arg1) {
                    ((Game) Gdx.app.getApplicationListener()).setScreen(new GameScreen());
                }
            }).start(tManager);
        }
    });
}

update(Gdx.graphics.getDeltaTime())

谢谢,我忘了。@Roberisha你能解释一下你的
MusicAccessor
是如何实现
Music
接口的吗???@weirdelfb0对不起,我不再拥有这个项目了。