Opengl es 在Hiero中创建的字体可以';t使用新颜色(r、g、b、a)设置颜色;-LIBGDX

Opengl es 在Hiero中创建的字体可以';t使用新颜色(r、g、b、a)设置颜色;-LIBGDX,opengl-es,libgdx,Opengl Es,Libgdx,我在Hiero中生成了一些字体。如果我将字体颜色设置为: fontFPS.setColor(Color.YELLOW); 正确绘制的文本颜色 但是如果我用 Color fpsColor = new Color(74f, 112f, 139f, 160f); fontFPS.setColor(fpsColor); 然后我只得到没有阿尔法的白色。问题出在哪里?首先,该方法中的浮点值应为0f到1f。因此,您的颜色应该是(我在构造函数中输入的值是通过将原始值除以

我在Hiero中生成了一些字体。如果我将字体颜色设置为:

    fontFPS.setColor(Color.YELLOW);
正确绘制的文本颜色

但是如果我用

    Color fpsColor = new Color(74f, 112f, 139f, 160f);      
    fontFPS.setColor(fpsColor); 

然后我只得到没有阿尔法的白色。问题出在哪里?

首先,该方法中的浮点值应为0f到1f。因此,您的颜色应该是(我在构造函数中输入的值是通过将原始值除以255来计算的)

另外,您应该像这样启用混合(我不确定您是否已经这样做了)

Color fpsColor = new Color(0.29f, 0.43f, 0.54f, 0.66f);
 Gdx.gl.glEnable(GL10.GL_BLEND);
 Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA)