发现3.8.3版本重大bug

节点上有Sprite和UIOpacity组件,opacity设置为120,默认该节点是隐藏的,active为false。后续某个逻辑,使得该节点active为true,此时该节点的Sprite显示是完全不透明的,相当于UIOpacity组件没有生效。安卓机子上必现,浏览器是正常的。

1赞

小bug,主动去更新一下吧

我也遇到了, 修改 color.a, opacity, active, 都绕不过去, 而且是必现的, 我以为这是 3.8.2 他们改 UIOpacity 附加的新 “特性”, 虽然和用户实际想要的效果不一样, 真的很坑这个, 这不是小 bug 了, 这个东西影响范围很大

我这也说个bug,this.audioSource.playOneShot(resitem.data as AudioClip, this.effectVolume); 音效的音量会受到 背景音乐大小的影响。

在3.8.5里已经修复了
https://github.com/cocos/cocos-engine/pull/16828

  • 中间还隔着一个 3.8.4
  • 3.8.4 还没有社区版本发布
  • 按照日常节奏,最快5个月后 release 3.8.5

:joy::joy::joy::joy::joy::joy::joy:

引擎组同学能不能改进一下节奏

像这些真没必要 按照传统固有的思路迭代

1赞

看github 3.8.4是鸿蒙特别版吧就增加了api的支持,没其他改动

UIOpacity 动态添加删除 规避一下这个问题吧先

就算3.8.4不是这个内容,但是按照现在引擎组现在日常的节奏,3.8.5确实最快要5个月后release

3.8.0 -> 3.8.1 用了3个月
3.8.1 -> 3.8.2 用了3个月
3.8.2 -> 3.8.3 用了3个月

哎,主要还是看到 laya 今年以内的迭代速度确实很偏向开发者,卷起来了,一个月迭代一个小版本修bug

3.8.5就算出了,你敢马上用吗?

出不出是一回事,用不用是一回事

项目里面太多地方用到UIOpacity了,一个个修改起来够呛,而且很容易遗漏。刚升的3.8.3,难道我得回退到3.8.0?

虽然是小问题,但是项目很多地方都用到了UIOpacity,改动起来很麻烦。主动更新引擎源码,没操作过,怕会引起额外很多问题。项目临近上线测试,我还是想办法怎么更好的绕过这个问题吧。

没记错这个问题3.8.2就有…很难想象这么一个bug大半年了还没改好 :upside_down_face:

不用UIOpacity组件,通过修改color.a来实现透明效果,亲测可以规避这个问题。目前也只能这么改了,就是项目里很多地方用到,我得仔细全部改了。

别,你不如直接合并引擎组的pr,就改几个文件

就改几个文件 https://github.com/cocos/cocos-engine/pull/16828/files

image

项目原先是3.8.0版本,看着都到3.8.3了,应该会更好

感谢大佬,我试试看哈

我的意思是,出了还要观望一下,看bug多不多,所以可能不止要等5个月