从2.1.2升级到2.2.0之后,发现按钮的变灰逻辑存在一个隐藏BUG,看如下示例工程。
当按钮初始可点击为false时,再放回池中(parent置为null), 然后从池中取中(设置一个parent), 再设置可点击,按钮状态仍是灰色的,这不正确。
NewProject_1.zip (838.2 KB)
发现2.2.0在引擎的gray-sprite-state.js的29行有一处变动:
material = renderComp.sharedMaterials[0] || Material.getBuiltinMaterial('2d-sprite', renderComp);
新增了
renderComp.sharedMaterials[0] ||
如果把这段新增代码去掉,就会恢复正常。
这段代码去掉有没有其它的问题?