【分享】简单方便的UI渲染优化 - SortingGroup (支持原生,支持2.4.x,无需自定义引擎)

就是只是编辑器重启就好了,不会影响功能使用的是吗

如果在onLoad时去改变sortingLayer的值会显示
TypeError: Cannot set properties of null (setting ‘sortingPriority’)

谢谢反馈,bug已提交,拉取git可以更新。 而且现在新添加了SortingGroup组件只在当前节点和其子节点生效,其他节点使用原来的节点树遍历。这样优化起来更方便,如果是要通过sortingLayer改变UI层级操作,只需要在子UI中挂载SortingGroup,UI根节点仍然采用节点树遍历

棒棒棒,Mark!

非常的牛逼。。。我已经起飞了

楼主,发现这个问题。删了这部分代码就正常了 :joy:

大佬,这个会导致 UIOpacity 组件无效(即使组件没有挂这个SortingGroup组件),3.6.3/3.7.3都可以直接用你gittee上的demo复现。

masssskkkkkkkk

原生的,3.6.3,我按照说明把整个lcc-ui-sorting-group-native拷贝到目录里,但是发布后发现所有用到的地方,只要第二次active显示就会完全消失或者失效,我是在SortingLayer层级那里弄了3个层级,还有不少容器类的尺寸变化也失效了,小程序上是好了,原生的用起来则完全不行~~唉~

刚好有看到,ui.ts文件里面没有使用这个组件的部分,改成和原版引擎一样的就可以了


3.7.x渲染流程做了优化,最好把
if (!approx(opacity, 0, EPSILON))
这部分代码也拷贝过去

1赞

大大,你好,我按照你截图的改了,至于你后边提到的那个判断也加了,但我应该没加全,导致所有的东西都变得很模糊了,能否截一下更全的代码片段或者分享一份ui.ts文件?

模糊?估计不是这里的问题把

可是因为改了ui.ts文件里的东西重启编辑器后,才出现的模糊状况 :joy:

已经替换了jsb_renderer_auto文件,原生还是闪退 js-bindings/auto/jsb_renderer_auto.cpp, 3398): wrong number of arguments: 14, was expecting 12

你是没替换到吧

你是不是位置没放对没替换到原始的

已经替换了,打包出来还是这样子,用模拟器跑就报这个错误

建议你再读一下 说明 楼主写的很清楚的

@495904500 大佬 有打算更新3.7.4的版本吗 尝试改了一下一直都在报错 :joy:

大佬,我这里有个疑问,这种调整是否会影响到节点上的动画

大佬,有没有计划更新到3.7.x版本?在web端还是能使用,但是原生部分的修改没法编译