2015-04-13 4 views
0

Я пытаюсь создать сцену, на которой я собираюсь нарисовать Textbuttons.Libgdx stage issue

Я могу запустить программу без ошибок. Но нет текстовых кнопок, которые появляются.

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

Вот код для инициализации:

@Override общественных недействительных изменений размера (ширина INT, INT высота) { если (стадия == NULL) этапа = новый этап();

 stage.clear(); 

     Gdx.input.setInputProcessor(stage); 

     TextButtonStyle style = new TextButtonStyle(); 

     style.up = skin.getDrawable("Button"); 

     style.down = skin.getDrawable("Button"); 

     style.font = buttonFont; 

     startGameBtn = new TextButton("Start Game", style); 

     startGameBtn.setWidth(300); 

     startGameBtn.setHeight(150); 

     startGameBtn.setX(Gdx.graphics.getWidth()/2 - startGameBtn.getWidth()/2); 

     startGameBtn.setY((float) (Gdx.graphics.getHeight()/1.5)); 

     startGameBtn.addListener(new InputListener() 
     { 

     }); 

     stage.addActor(startGameBtn); 

    } 

А вот где я рисую кнопку:

public void render(float delta) 
{ 
    Gdx.gl20.glClearColor(0, 0, 0, 1); 

    Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT); 

    stage.act(delta); 

    sb.begin(); 


    stage.draw(); 


    sb.end(); 
} 

Спасибо за любую помощь! :)

+0

изменить размер? Разве вы не имеете в виду создание? (Я не использовал libgdx через некоторое время, и я не в состоянии проверить это сейчас) – Opetion

+0

Nah, я имел в виду изменение размера, поэтому он будет масштабироваться при каждом изменении размера окна. – Dumbostyle

+0

Да, только что заметил изменение размера также называется в жизненном цикле при запуске :) – Opetion

ответ

1

Решенная проблема!

У меня случайно был черный фон и черная кнопка, поэтому на самом деле он рисовал ее, я просто не мог ее увидеть.

Cheers!

Смежные вопросы