【乐府】突破动态合图-你真的把动态合图用对了吗?

mark !!!

patch发在这里,其实很简单maxrects.zip (1.9 KB)

5赞

mark!!


这样也可以 :laughing:

1赞

真是好文章啊。
请问为什么:
目前在小游戏和原生平台上默认会禁用动态合图

您好请问你们的解决方案是怎么处理原生平台的?

原生也可以用。

如果是用了纹理压缩的话也可以用吗?我这边看了引擎这边如果检查到贴图是进行纹理压缩的话是会设置packable为false的,您这边是怎么处理的?我这边的引擎版本是3.3.1

这个动态合图最大张数为5张,使用完后会强制重建。
我咋看着没有重建呢…

image
达到最大张数,就直接return了啊

1赞

太牛了 :+1: :+1: :+1:

cocos项目可以直接优化这里吗,不想动引擎呀,感觉这就是引擎组的活

按这个修改后,怎么没有效果啊,是还有地方要修改吗?

改完重新build引擎了吗

这个利用合图中空白区域是真机上有效果了,网页上还是跟之前的一样大量空白区域,现在还有一个情况下就是动态合图中会出现重复的资源,也按上面说的把_id 改成 uuid了,这是什么原因啊

小游戏平台分配给js的内存有限

不知道引擎目前的机制改了没有(懒得翻源码了哈哈哈)

如果没改 texture._id改为texture._uuid 这一点我觉得是特别有必要的也简单。

1赞

战略性mark

texture._id改为texture._uuid

这里提醒各位有个坑,字体如果使用bitMap的话,可能会出现一些显示问题,因为字体生成的texture没有uuid属性

感谢提醒,我改成了这样无标题

感谢提供思路,我在3.5.1上修改后效果非常明显,label的bitmap暂时未处理