2016-08-05 66 views
0

這是我的方式來處理畫面處理Libgdx應用程序的屏幕在Android

我有class GameMain extends Game我在每個屏幕創建它的實例,所以我可以使用這樣的gameMain.setScreen()

我的問題是如何移動從一個屏幕到另一個屏幕?

我有以下幾點:

在GameMain我setScreen(new SplashScreen(this))

在啓動畫面我setScreen(new MenuScreen(this))在飛濺的hide()我調用它的dispose()等當在菜單畫面播放點擊播放按鈕我setScreen()新playScreen我也打電話dispose()hide()當他回到菜單我setScreen(new Menu)

是我在做什麼錯?

+0

讓你的遊戲有多於一次的實例沒有任何意義。 – Tenfour04

回答

1

我通常做的是我在我的主遊戲類,例如所謂的setPlayScreen()函數,並在該方法中我做類似:

public void setPlayScreen(params){ 
    //Do something with params 
    setScreen(new PlayScreen()) 
} 

如果你有你的Dispose()內的屏幕hide()方法你不應該有任何問題。