2015-06-29 3 views
0

Я хочу, чтобы моя кнопка появляется всякий раз, когда объект достигает определенного положения, что объект является спрайт, который генерируется каждый второй:Как сделать кнопку появляются и исчезают Libgdx

public void create() { 
    if(spritePosition>700) { 
    buttonObj.createButton(); 
    } 
} 

public void render() { 
    if (condition==true) { 
    stage.draw(); 
    } 
} 

Проблема заключается в том, что когда игры не запускаются, Sprite еще не создан, поэтому результатом является ошибка. Я также думаю о вызове метода createButton() метода визуализации, но он будет генерировать новую кнопку для каждого кадра, потому что она называется постоянно.

ответ

1

Простой способ позволить вашей кнопке «исчезнуть» просто установить свое положение в какое-то положение за пределами видимой области экрана.

Например, что-то вроде:

buttonObj.setPosition(-1000, -1000); 

Чтобы сделать его видимым, вы можете просто установить реальные координаты снова!

+0

Я не уверен, что это правильный способ сделать это, но это, безусловно, самый простой способ. –

0

Как насчет:

public void create() { 
    buttonObj.createButton(); 
    buttonObj.setVisible(false); 
} 

public void render() { 
    if (condition==true) { 
    buttonObj.setVisible(true); 
    } 
} 
0

Все участники Scene2d имеют SetVisible метод. просто попробуйте:

yourButton.setVisible(true) 

или

yourButton.setVisible(false); 
Смежные вопросы