关于Cocos Creator 中cc.Label文字多颜色支持

Cocos Creator中的Label控件是否可以像Cocos2dx中
CCSprite *charSprite = (CCSprite *)[[lblInfo children] objectAtIndex:i];
charSprite.color = [CCColor redColor];
这样修改单个文字的颜色。还是需要修改引擎中的CCLabel.js来实现?

RichText目前不支持BMFont所以不能替换。

通过重写顶点颜色实现
var uintVerts = this._renderData.uintVDatas[0]; if (!uintVerts) return;
for (let v = 0, c = 0; v < uintVerts.length; v += 20, c++)
for (var i = this.colorOffset; i < uintVerts.length; i += this.floatsPerVert)
uintVerts[v+i] = com.colors[c] || com.colors[“default”];

结帖