6

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);
    }
}

それは完全に失敗しました、誰もこれを行う方法を知っていますか?

4

1 に答える 1

8

それらが標準の 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);
    }
}

それらが画面上で同じスペースを占める場合は、それらをスタックに配置することを検討してください。

于 2013-02-01T22:51:02.020 に答える