2016-01-21 50 views
1

我一直在嘗試將標籤的顏色從透明變爲黑色。我沒有成功。標籤在整個動畫過程中保持完全透明。這是我使用的代碼。舞臺已正確設置,因爲其他Actor正常工作。在libgdx中將透明到黑色的動畫標籤文本顏色設置爲

  Label.LabelStyle lsBy = new Label.LabelStyle(byFont, new Color(0,0,0,0)); 

      Label byLabel = new Label("text to animate",lsBy); 
      ColorAction ca= new ColorAction(); 
      ca.setEndColor(new Color(0,0,0,1)); 
      ca.setDuration(0.8f); 
      label.addAction(ca); 

什麼是動畫標籤文字顏色的正確方法?

回答

2

有點令人困惑,但一個標籤有兩種顏色。一個是LabelStyle中字體的顏色。另一個是它自己的顏色,就像所有演員一樣。這兩種顏色相互乘以繪製。 ColorAction隻影響actor的顏色,而不影響樣式的顏色。

您需要將標籤樣式的顏色保留爲白色,並將標籤演員的顏色設置爲透明。

 Label.LabelStyle lsBy = new Label.LabelStyle(byFont, Color.WHITE); 

     Label byLabel = new Label("text to animate",lsBy); 
     byLabel.setColor(Color.CLEAR); 
     ColorAction ca= new ColorAction(); 
     ca.setEndColor(new Color(0,0,0,1)); 
     ca.setDuration(0.8f); 
     label.addAction(ca); 
+0

太棒了。謝謝! – brumbrum

相關問題