- Creator 版本: 3.4.2
- 目标平台: 浏览器
- 之前哪个版本是正常的: 3.3.1
- 重现方式:
1,选中非第一个toggle,然后点击屏幕任意位置退出。

2,再次进入界面时,选中刚才退出时的toggle,checkMark图片无法显示。
经过排查,有已下几个要点:
1,该面板退出隐藏时,会有一个渐变消失的过程。即tween设置了root节点的opacity从255->0。再次显示时,会将root节点的opacity再从0->255。如果去掉渐变退出和渐变进入,则一切正常。
2,只有选择的toggle跟再次进入时显示的toggle不一致才会出现这个问题。即:退出时选择的是第一个,再次进入时显示第一个toggle正常。退出时选择第三个toggle,进入时也选择第三个正常。
3,出现该问题后,反复切换toggle,有问题的checkMark也都不会正常显示了
提炼起来情况就是这样,假设有2个node,一个fatherNode,带有一个UIOpacity组件,,一个childNode,带有Sprite组件,fatherNode把opacity置为0了,childNode也就不显示了,但是sprite的color的alpha还是255。但是如果fatherNode的opacity置为255时,childNode的active是false,这个时候childNode也仍然是不可见的(是不是对active=false的子节点没有操作?),后续再将childNode的active设置为true时,受前期某个遗漏操作,导致仍然是不可见的?
PS:我不知道原因是什么,经过测试,如果此时,我在childNode上增加一个UIOpacity组件,然后将opacity设置为255,该子节点就可以正常显示了。
哪里有问题呢?