在libgdx

时间:2016-01-21 10:12:53

标签: libgdx label scene2d

我一直试图将标签的颜色从透明设置为黑色。我收效甚微。在整个肛门期间,标签保持完全透明。这是我使用的代码。舞台已经正确设置,因为其他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);

为标签文字颜色设置动画的正确方法是什么?

1 个答案:

答案 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);