在libgdx中将标签文本颜色从透明设置为黑色

在libgdx中将标签文本颜色从透明设置为黑色,libgdx,label,scene2d,Libgdx,Label,Scene2d,我一直在尝试将标签的颜色从透明设置为黑色。我几乎没有成功。标签在整个操作过程中保持完全透明。这是我使用的代码。由于其他演员工作正常,舞台已正确设置 Label.LabelStyle lsBy = new Label.LabelStyle(byFont, new Color(0,0,0,0)); Label byLabel = new Label("text to animate",lsBy); ColorAction ca

我一直在尝试将标签的颜色从透明设置为黑色。我几乎没有成功。标签在整个操作过程中保持完全透明。这是我使用的代码。由于其他演员工作正常,舞台已正确设置

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

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

有点混乱,但标签有两种颜色。一个是标签样式中字体的颜色。另一个是它自己的颜色,就像所有演员一样。这两种颜色在绘图时相乘。ColorAction只影响演员的颜色,而不影响风格的颜色

您需要将标签样式的颜色保留为白色,并将标签角色本身的颜色设置为透明

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

好极了非常感谢。