无论设置什么颜色,都是上面那样,以下是代码
var label = cc.LabelTTF.create(“大家好”,“黑体”,60);
lable.setFontFillColor(cc.color.BLUE); //这里设置什么颜色都可以,部分颜色能显示的还算好,但是大多颜色都不行(cc.color(123,123,123))
this.addChild(label);
cocos2d js 3.0 beta2 ,执行环境iOS 模拟器。xcode 5.1.1
请问大家是怎么回事?
无论设置什么颜色,都是上面那样,以下是代码
var label = cc.LabelTTF.create(“大家好”,“黑体”,60);
lable.setFontFillColor(cc.color.BLUE); //这里设置什么颜色都可以,部分颜色能显示的还算好,但是大多颜色都不行(cc.color(123,123,123))
this.addChild(label);
cocos2d js 3.0 beta2 ,执行环境iOS 模拟器。xcode 5.1.1
请问大家是怎么回事?
你好,在iOS中没有发现这个问题,不过我们发现在Mac版上确实会无法设置颜色,但是镂空我没有办法重现。引擎的版本确定是Cocos2d-JS 3.0 beta版?因为beta2我们没有发
我是在官网上下的最新的,那可能就是beta吧,这个好像挺容易重现的,我在三台机器上都重现了,应该不是机器和配置的问题吧?
用测试代码测试过,什么都不加,仅仅加一个label就会这样。
我是用的颜色是 cc.color(53,152,146) ,用内置颜色没事,镂空的问题我还发现一些规律,比如cc.color(53,152,146)中三个参数其中一个为0时,会有颜色,但是好像也不太正常,如果两个为0时,貌似很正常,版主帮忙试试再?
我这边也跟到库里面再看,暂时不知道什么问题。
同一台机器上,cocos2dx 2。2.。3没有问题,不过使用的c++,没有用jsb
3.0alpha 版没事
已确认是-x的bug,也建立了issue: http://www.cocos2d-x.org/issues/5578
你可以关注这个issue看什么时候被解决。
-x修复之后Cocos2d-JS的表现也会恢复正常,谢谢反馈!
版主能不能给指个方向?我自己先改改,我这边项目着急。
我们这边也暂时没有测出来原因,不过我已经告诉了-x开发人员,他找到解决方案会回帖
多谢啦。那我就等着啦。
好了,我自己改好了。谢谢版主了,顺便帮忙告诉那边的开发人员改掉吧。
cocos2d-x/cocos/platform/ios下CCDevice.mm 361行代码如下:
// text color
CGContextSetRGBFillColor(context, info->tintColorR, info->tintColorG, info->tintColorB, 1);
该函数document说明:r g b三个值取值范围应该是0.0-1.0,而库中传递的是0-255,所以导致大部分颜色是白色。
改为CGContextSetRGBFillColor(context, info->tintColorR / 255, info->tintColorG / 255, info->tintColorB / 255, 1);即可。
已测试。
感谢@lcg123,我一定转告开发者的童鞋。
非常感谢,已反馈