如何使按钮出现并消失?Libgdx

时间:2015-06-29 12:43:01

标签: java button libgdx

我想让对象到达某个位置时出现我的按钮,该对象是每秒生成的精灵:

$('.wcustomhtml').each(function(){
  $(this).parent().wrap('<div class="section"></div>');
})

问题是当游戏开始时还没有生成Sprite,结果是错误。我还考虑在渲染方法上调用public void create() { if(spritePosition>700) { buttonObj.createButton(); } } public void render() { if (condition==true) { stage.draw(); } } 方法,但它会在每一帧都生成一个新按钮,因为它会不断调用。

3 个答案:

答案 0 :(得分:1)

让按钮“消失”的一种简单方法是将其位置设置到可见屏幕区域之外的某个位置。

例如:

buttonObj.setPosition(-1000, -1000);

要再次显示它,您可以再次设置真实坐标!

答案 1 :(得分:0)

怎么样:

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

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

答案 2 :(得分:0)

Scene2d中的所有actor都有setVisible方法。只需尝试:

yourButton.setVisible(true)

yourButton.setVisible(false);