2016-08-05 24 views
0

Diesen Weg mit Bildschirmen erstelltScreens von Libgdx App auf Android

Ich habe class GameMain extends Game ich Instanz in jedem Bildschirm davon zu behandeln Umgang damit ich so etwas wie diese gameMain.setScreen()

Meine Frage Wie kann sie bewegen richtig von einem Bildschirm zum anderen?

Ich habe folgendes:

In GameMain I setScreen(new SplashScreen(this))

In Splash-Screen I setScreen(new MenuScreen(this)) in hide() von splash Ich nenne seine dispose() und so weiter, wie wenn der Spieler klicken Play-Taste im Menü-Bildschirm I setScreen() neue playScreen Ich rufe auch dispose() in hide() und wenn er zurück zu Menü I setScreen(new Menu)

Ist was ich falsch mache?

+0

Es macht keinen Sinn mehr als eine Instanz Ihres Spiels zu haben. – Tenfour04

Antwort

1

Was ich normalerweise tun ist, die ich in meiner Haupt-Spielklasse habe eine Funktion zum Beispiel genannt setPlayScreen() und in dieser Methode, die ich so etwas wie:

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

Wenn Sie Ihren dispose() haben in Ihrem Bildschirme ausblenden() -Methode sollten Sie keine Probleme haben.