2013-02-01 32 views
4

我需要在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); 
    } 
} 

它完全失敗,有誰知道如何做到這一點?

回答

5

假設它們是標準的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); 
    } 
} 

如果他們在屏幕上佔據相同的空間,那麼你可能要考慮把它們放在堆棧。

+0

Thankyou非常完美!我不知道爲什麼我沒有看到setVisible之前,我發誓我通過所有的設置 – nekosune

相關問題