已提交issue:https://github.com/cocos2d/cocos2d-x/issues/9782
使用Label描边时,如果使用纯黑色的字和纯白色的描边会出现全都是黑色的情况。
TTFLabel我已通过修改ccShader_Label_outline.frag这个文件解决,修改如下:
void main() { vec4 sample = texture2D(CC_Texture0, v_texCoord); float fontAlpha = sample.a; float outlineAlpha = sample.r; if (outlineAlpha > 0.0){ vec4 color = v_fragmentColor * fontAlpha + u_effectColor * (1.0 - fontAlpha); gl_FragColor = vec4( color.rgb,max(fontAlpha,outlineAlpha)*color.a); } else { discard; } } ``` 但如果使用系统字体,依然会出现该问题。由于本人能力有限,无法修复该BUG。往触控大神们尽快解决此BUG!!!非常感谢!