Android Libgdx,如何在位图字体上设置Alpha?

Android Libgdx,如何在位图字体上设置Alpha?,android,libgdx,Android,Libgdx,今天我想更改LibGdx中位图字体的alpha 我发现BitmapFont类有一个setColor方法,因此我传入了以下内容。注意:我不想改变颜色,所以我将这些值设置为相同的值 myBitmapFont.setColor(myColour.r, myColour.g, myColour.b, MY_ALPHA) 我的阿尔法是 MY_ALPHA= 0.1f

今天我想更改LibGdx中位图字体的alpha

我发现BitmapFont类有一个
setColor
方法,因此我传入了以下内容。注意:我不想改变颜色,所以我将这些值设置为相同的值

 myBitmapFont.setColor(myColour.r,
                       myColour.g,
                       myColour.b,
                       MY_ALPHA)
我的阿尔法是

 MY_ALPHA= 0.1f
然而,阿尔法不适用,有人知道我做错了什么吗


谢谢,我意识到了我的错误。我忘记了我没有直接绘制
BitmapFont
,而是使用
GlyphLayout
实例来执行文本绘制(因为
GlyphLayout
执行文本测量)

因此,即使我在BitmapFont实例上调用了
setColor
,它也不适用,因为我还必须在
GlyphLayout

 myBitmapFont.setColor(myColour.r,
                   myColour.g,
                   myColour.b,
                   MY_ALPHA)

glyphLayout.setText(myBitmapFont, myText)
/** Calls {@link #setText(BitmapFont, CharSequence, int, int, Color, float, int, boolean, String) setText} with the whole
     * string, the font's current color, and no alignment or wrapping. */
    public void setText (BitmapFont font, CharSequence str) {
        setText(font, str, 0, str.length(), font.getColor(), 0, Align.left, false, null);
    }
查看
GlyphLayout

 myBitmapFont.setColor(myColour.r,
                   myColour.g,
                   myColour.b,
                   MY_ALPHA)

glyphLayout.setText(myBitmapFont, myText)
/** Calls {@link #setText(BitmapFont, CharSequence, int, int, Color, float, int, boolean, String) setText} with the whole
     * string, the font's current color, and no alignment or wrapping. */
    public void setText (BitmapFont font, CharSequence str) {
        setText(font, str, 0, str.length(), font.getColor(), 0, Align.left, false, null);
    }

它应用了
位图字体
颜色

您能发布整个代码吗(从初始化位图字体到绘制)?