繁体   English   中英

我如何使按钮出现和消失?

[英]How do I make a button appear and disappear?Libgdx

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

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

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

问题是游戏开始时还没有生成Sprite,因此结果是错误。 我也正在考虑在render方法上调用createButton()方法,但由于会不断调用它,因此每帧都会生成一个新按钮。

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

例如类似:

buttonObj.setPosition(-1000, -1000);

要使其再次可见,您可以再次设置真实坐标!

怎么样:

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

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

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

yourButton.setVisible(true)

要么

yourButton.setVisible(false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM