现象
如题,报错位置和信息,一直报错:_renderComponent 为 null
debug
一更:
发现节点隐藏,用代码设置为显示,之后报错
二更:
隐藏了包含文本节点,才会报错
三更
终于找到 原因 了:
将文本的 enabled 设置为 false,就会报错:
cc.Class({
extends: cc.Component,
properties: {
lb: cc.Label,
},
onLoad () {
this.lb.enabled = false;
},
});
@jare 请引擎组确认处理~
四更:
不光是 label, sprite也一样会报错,我猜原因应该是初始化时判断 enabeld 为 false,就没有个创建渲染组建,enabled 再次设为 true 时,也没有重新创建
解决方案:
目前的解决方案:搜索 .enabled 替换为 “.node.active”,虽然能解决报错,但设置 active 更耗费性能。希望能帮到遇到同样问题的朋友,如果有更好的解决方案也求分享;
最后,希望引擎组尽快修改这个问题,早点出2.2.1。