我一直试图将标签的颜色从透明设置为黑色。我收效甚微。在整个肛门期间,标签保持完全透明。这是我使用的代码。舞台已经正确设置,因为其他Actor正常工作。
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);
为标签文字颜色设置动画的正确方法是什么?
答案 0 :(得分:2)
有点令人困惑,但Label有两种颜色。一个是LabelStyle中字体的颜色。另一种是它自己的颜色,就像所有演员一样。这两种颜色相互相乘以进行绘制。 ColorAction仅影响actor的颜色,而不影响样式的颜色。
您需要将标签样式的颜色保留为白色,并将Label 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);