2016-07-09 6 views
0
public abstract class Level implements Disposable { 
    Game game; 
    Stage stage; 

    ... 

    stage.addAction(sequence(delay(10), new Action() { 
     @Override 
     public boolean act(float delta) { 
      dispose(); 
      System.out.println("here"); 
      game.setScreen(new MainMenu(game)); 
      return false; 
     } 
    })); 

    ... 

    @Override 
    public void dispose() { 
     System.out.println("dispose called"); 
    } 

    ... 

} 

В этом фрагменте кода я хочу вызвать метод Overridden dispose. Он говорит here в командной строке, как ожидалось. Однако он не говорит dispose called. Я смущен, как я должен называть это распоряжением?LibGDX - метод не называется

Или есть ли более простой способ сделать то, что я пытаюсь сделать здесь?

+0

этап тоже можно использовать. Вы задали действие на сцене, так что может быть выведен метод удаления сцены, а не уровень. –

+0

Но когда я нажимаю ctrl и нажимаю 'dispose();' он переходит к переопределенному методу. –

ответ

0

Okey Я нашел его. Поскольку это был абстрактный класс, я расширил новый класс до уровня. У этого есть свой собственный метод размещения, и я не вызывал super.dispose(), поэтому он просто вызывал пустой метод.