关于平铺模式[tiled]合批的问题?和解决的方法

之前发现Sprite的平铺模式[tiled]居然没有进行合批?
后来发现是因为tiled模式没有走动态合图
我就在源码的tiled脚本的updateRenderData方法里和别的模式一样加了一行

DynamicAtlasManager.instance.packToDynamicAtlas(sprite, frame);


然后发现合批真的成功了?! :100:
目前没发现什么异常,drawcall降了frameTime也降了
也不知道为什么开发组当初不让tiled模式参与动态合图

1赞

应该是漏了。只要UV坐标没什么异常是没问题的。坑爹的是3.x现在怎么查看动态合图

这样看就好了 :yum:

我发现2.x的tiled模式居然是支持的动态合图的, :clown_face: 3.x搞了这么就居然还有这么多坑

查看动态合图我有一个简单的方法就是在场景里带sprite组件的节点上去,给它挂一张2048x2048的图片(
该图片不要勾选Packable!),做一个按钮来控制时机,点击按钮,将测试节点的sprite组件的spriteFrame的texture为动态合图图集的texture
亲测有效,在编辑器预览运行的话,效果最佳

就是要改一下源代码,源码里动态合图的图集是私有属性

用了3.8.4之后,这样将tiled动态合图会导致如下报错,
但是2d物理系统还是能正常用