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

已经替换了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端还是能使用,但是原生部分的修改没法编译

花了点时间对比了代码把修改部分同步到了3.7.4的引擎代码中,测试有效Draw call确实少了。
edit.zip (23.5 KB)

那这几个文件替换到引擎native目录就可以了
image

1赞

谢谢大佬的帮助 :kissing_heart:

有打算升级到3.8.1版本吗

2赞

3.8.1可以这样吗

看到有人挖坟了,我也把我改的贡献上来。基于节点树相同路径实现排序,相同的节点树下path同名将会一起合批渲染,比之前需要指定层级大大方便了,开发者只需要确保名字一样就可以了,mask一样会有打断影响,这个无解。使用方法简单:只需要把GroupRender.ts挂载到类似列表content下,就可以实现合批。作者大大看到给个建议,公司项目跑的微信H5,都没有问题。
lcc-ui-sorting-group.zip (8.7 KB)

2赞

上2个图
image image

666,我也来展示下通用2d渲染排序 :wink:
Cocos Store

2赞

战略性mark一下

战略性mark一下

什么时候来个3.8.2版本的呢?

目前測試3.8.2的WEB版沒問題,不改引擎也相容。
原生部分花了一點時間嘗試改成3.8.2版,沒有成功,感覺有點困難。
希望可以支持3.8.2的原生版本。

问一下,这个修改对Android,IOS,Web,都是可以用的吗

战略性mark