自定义引擎合并了#14381后 在父节点opacity=0设置子节点位置后 opacity=255时仍然不会刷新子节点位置

  • Creator 版本: 3.6.3自定义引擎 合并 https://github.com/cocos/cocos-engine/pull/14381

  • 目标平台:iOS / Android/Chrome浏览器

  • 重现方式:设置父节点的 opacity=0 然后设置子节点的位置 setPosition 然后再让父节点的opacity=255 此时子节点的位置数据虽然更新了 但是实际上渲染的位置没有更新 还是旧位置 只要我给子节点先 active=falseactive=true 位置渲染就正确了

  • 首个报错: 没有报错

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:100%

这个表现是正常的吗

https://picture-transmission.iplus-studio.top/屏幕录制2023-03-14%2009.31.42.mov 测试视频 @215194780

https://github.com/cocos/cocos-engine/pull/14405/
看问题应该是合这个 pr

多谢回复 我马上试试

我慌了 :sob: 看样子是有些子节点没有更新到 https://picture-transmission.iplus-studio.top/屏幕录制2023-03-14%2011.13.51.mov

会不会跟性能优化有关系?
一旦opacity被设置成0,对此节点的改动都不操作,
所以opacity改成255后,之前的操作效果就看不到

一开始我也不确定这个表现是不是正常的 直到Koei大哥给我看的这个pr 我才知道他们都建立issue了 https://github.com/cocos/cocos-engine/issues/14152 所以这个表现应该确实是不正常的

给个简单的测试 demo?

cocos-tutorial-hot-update.zip (2.9 MB) 麻烦你了

这个修改先回滚吧,有点问题,感谢反馈!

好的谢谢 :heart:

这个pr不应该在当前帧生效,应该在下一帧生效

小的不是很明白 老板细细说说 下一帧生效是怎么操作呢 我这是在隐藏后设置节点位置的


试一下这样改

:heart: 好的 我等下试试

老板 还是不行 不过感谢老板的回答 你这是搞了10年cocos吗