2015-09-07 34 views
2

我對這個很新,所以請讓我容易理解。我創建了一個有三個不同屏幕的遊戲,現在我已經完成了我想添加淡入和淡出屏幕之間轉換的遊戲。我正在嘗試使用stage.addAction來執行這些效果,但它不會產生任何效果。我沒有爲我的遊戲使用任何舞臺或演員,所以我只是爲淡化效果的唯一目的而添加舞臺。LibGDX屏幕轉換使用階段

我的應用沒有錯誤,但是,當stage.addAction被調用時,它什麼都不做。

這裏是我的代碼與舞臺相關的部分。

private Stage stage; 

show() stage = new Stage(); 

render() stage.draw 

onTouchUp() stage.addAction(Actions.sequence(Actions.fadeOut(1), Actions.run(new Runnable() { 
      @Override 
      public void run() { 
       game.setScreen(new gameScreen(game)); 
      } 
     } 

回答

1

你的淡出方法看起來不錯,所以它應該工作。你應該考慮以下兩個問題:

  • 你想起了調用stage.act()中呈現?如果不行動將不會繼續
  • 你確定onTuchUp()在你的情況下工作正常嗎?嘗試添加一些System.out.println()到這個方法
+0

謝謝你的回答!它是stage.act(),但是沒有淡入淡出效果?如果我改變淡出的長度,runnable運行(更換屏幕)需要更長的時間,所以它正在工作,但是你知道爲什麼我不能看到任何淡入? –

+0

當沒有演員時,你希望看到淡入淡出? ;) –

+0

我只是希望整個屏幕在開始下一個屏幕前消失,我還沒有使用任何演員,因爲我是新手編程:P我的遊戲已經完成,但是是否仍然有這種效果?我需要做什麼? –