creator Label置灰后, 恢复正常颜色渲染混乱问题

初始渲染

组件设置,用的美术图合成的字体,材质正常sprite

代码置灰
this.node.getChildByName(“test”).getComponent(cc.Label)[“setMaterial”](0, cc[“Material”].getBuiltinMaterial(‘2d-gray-sprite’));
置灰成功

代码恢复正常sprite材质
this.node.getChildByName(“test”).getComponent(cc.Label)[“setMaterial”](0, cc[“Material”].getBuiltinMaterial(‘2d-sprite’));
渲染混乱了
上传中…

请问是哪个版本的 cocoscreator 2d 上遇到的这个问题?

2.2.2

能否提供一下你的测试资源

test.zip (300.4 KB)

2.3.0 版本已经修复,我帮你找一下修复的pr。

好的, 感谢

想请教一下,像这种问题该怎么处理呢?

你是替换图片出的问题还是置灰之后?

你反馈的那个问题,目前有个简单的方案是在替换了材质之后执行一下这一句代码就能解决问题:

this.node.getChildByName("test").getComponent(cc.Label)._forceUpdateRenderData();

因为 2.2.2 版本和 2.3.0 版本材质系统差别也比较大,按照 pr 来修改的话比较复杂。

收到, 感谢大大

都不是,我是使用Label组件,并切换分页后回到游戏就会有机率出现此现象。