rect = Sprite::create();
rect->setTextureRect(Rect(0, 0, 180, 80));
rect->setPosition(Point(visibleSize.width / 2 + origin.x, visibleSize.height + 80));
auto grad = LayerGradient::create(arr[randSayi][0], arr[randSayi][1]);
grad->changeHeight(rect->getContentSize().height);
grad->changeWidth(rect->getContentSize().width);
label = Label::createWithTTF(arrRenk[randRenk], "fonts/font.ttf", 54);
label->setPosition(rect->getContentSize().width / 2, rect->getContentSize().height / 2);
label->setColor(/*(Color3B)arr[randSayi][0]*/Color3B(arr[randSayi][0]));
grad->addChild(label);
rect->setTag(i);
rect->addChild(grad);
这就是我如何使用渐变颜色和添加了标签的矩形精灵。我的问题是我无法正确设置字体颜色。
label->setColor(/*(Color3B)arr[randSayi][0]*/Color3B(arr[randSayi][0]));
arr [] []是Color4B的颜色数组。我都尝试了铸造和未注释,但结果是:
表示未设置颜色。任何人都可以发现问题吗?
答案 0 :(得分:0)
我在我的代码中尝试过,setColor和setTextColor都为我工作
我的cocos2dx引擎版本是v3.2
您可以尝试使用setTextColor