3.4.2 UIOpacity BUG

3.4.2 UIOpacity BUG

  • Creator 版本:3.4.2

  • 目标平台: 谷歌浏览器

  • 重现方式:
    Sprite节点A、B,B为A子节点
    A节点添加组件UIOpacity,opacity设置为0,这时AB都不可见
    然后B节点active=false; 然后A节点opacity=255,这时A可见,B不可见
    然后B节点active=true, 这时A可见,B还是不可见(BUG)
    无论是代码写还是编辑器直接鼠标操作,都能重写这个bug

感觉是这里的问题,active=false时,被return
3d\engine\cocos\2d\renderer\batcher-2d.ts
public walk (node: Node, level = 0) {
if (!node.activeInHierarchy) {
return;
}

直接去掉return又怕影响性能
请问官方有什么好的解决方案?

1赞


合并这两个 pr 试试

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。