之前发现Sprite的平铺模式[tiled]居然没有进行合批?
后来发现是因为tiled模式没有走动态合图
我就在源码的tiled脚本的updateRenderData方法里和别的模式一样加了一行
DynamicAtlasManager.instance.packToDynamicAtlas(sprite, frame);
然后发现合批真的成功了?!
目前没发现什么异常,drawcall降了frameTime也降了
也不知道为什么开发组当初不让tiled模式参与动态合图
之前发现Sprite的平铺模式[tiled]居然没有进行合批?
后来发现是因为tiled模式没有走动态合图
我就在源码的tiled脚本的updateRenderData方法里和别的模式一样加了一行
DynamicAtlasManager.instance.packToDynamicAtlas(sprite, frame);
然后发现合批真的成功了?!
目前没发现什么异常,drawcall降了frameTime也降了
也不知道为什么开发组当初不让tiled模式参与动态合图
应该是漏了。只要UV坐标没什么异常是没问题的。坑爹的是3.x现在怎么查看动态合图
我发现2.x的tiled模式居然是支持的动态合图的,
3.x搞了这么就居然还有这么多坑
查看动态合图我有一个简单的方法就是在场景里带sprite组件的节点上去,给它挂一张2048x2048的图片(
该图片不要勾选Packable!),做一个按钮来控制时机,点击按钮,将测试节点的sprite组件的spriteFrame的texture为动态合图图集的texture
亲测有效,在编辑器预览运行的话,效果最佳
就是要改一下源代码,源码里动态合图的图集是私有属性