有没有办法在 LibGDX 中暂时隐藏场景小部件



我需要在 LibGDX 中暂时隐藏标签或图像,所以我可以根据传递的值让按钮的一部分成为图像或文本,我已经尝试过这个:

public void SetScore(int score)
{
    if(score<0)
    {
        highScore.setWidth(0);
        lockImage.setWidth(50);
    }
    else
    {
        highScore.setText(Integer.toString(score));
        highScore.validate();
        lockImage.setWidth(0);
    }
}

它完全失败了,有人知道如何做到这一点吗?

假设它们是标准的 Scene2d 小部件,只需在要查看它们时使用 setVisible(true),当您不想查看它们时,只需使用 setVisible(false)。

类似的东西...

public void SetScore(int score)
{
    if(score<0)
    {
        highScore.setVisible(false);
        lockImage.setVisible(true);
    }
    else
    {
        highScore.setVisible(true);
        highScore.setText(Integer.toString(score));
        highScore.validate();
        lockImage.setVisible(false);
    }
}

如果它们在屏幕上占据相同的空间,那么您可能需要考虑将它们放在堆栈上。

相关内容

  • 没有找到相关文章