Libgdx-Bildschirme sind nicht vertauschen

Ich bin neu in Libgdx und ich war schrieb eine Klasse, die erweitert die Game-Klasse, die Sache ist die, dass die setScreen () - Methode von Spiel ist nicht der Austausch der Bildschirme, denn nachdem ich den Bildschirm mein Spiel immer noch macht nur das, was in der render-Methode der game-Klasse und nicht das, was in der render-Methode der screen-Klasse. Dies ist der code:

Wenn ein Lauf diesen code bekomme ich nur einen roten Bildschirm, obwohl ich ändern Bildschirme, wenn der Benutzer berührt(Klicks) der Bildschirm

class myGame extends Game
{
    GameScreen myOtherScreen;

    public void create() 
    {
       //create other screen
       myMenuScreen = new GameScreen();
    }

    public void render(float delta) 
    {   
        //change screens if screen touched
        if(Gdx.input.justTouched())
            setScreen(myOtherScreen);

            //render red screen
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    }
    .
    . //other methods
    .
}

//======= Screen Class ========

public class GameScreen implements Screen
{
     @Override
     public void render(float delta) 
     {
            //render green screen
         Gdx.gl.glClearColor(0, 1, 0, 1);
         Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);      
     }
     .
     . //other methods
     .
}
Schreibe einen Kommentar