在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);
好极了非常感谢。