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

demo里有使用Mask, Mask直接flush所以看不出问题

原生上不使用系统字体好像不生效,2.4.x

你好想请问我专案有用到mask component,mask子层跟外层都有使用orderLayer会无效,请问该如何解决谢谢 ps 3.6版

字体可以尽量选择CHAR缓存模式,如果是即时渲染的,调整渲染顺序是没办法的

mask必定打断优化,没什么好的办法,如果可以可以使用自定义shader替代mask

请问自定义shader该如何取代mask,查询shader都是对图片做遮罩可是目前专案是需要对节点做遮罩功能,谢谢

assets里面要放入对应的ts文件

哦,看错了, 确实是C++部分替换没有生效, 试试清除一下android studio的缓存

我试试清除一下

构建的时候选择的是 default 而不是 link吗

能给个demo吗

重启下creator好了~~

2.4.4版本也出现了这个问题,请问要怎么解决呢

什么问题?上面的是清空缓存,删除安卓工程里面的build文件夹

就是编辑器什么东西都不显示了

如果你新添加或者移除了插件的ts目录,可能需要重启编辑器

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

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

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

棒棒棒,Mark!