游戏开发中,我们可能只想把一个界面里的图文进行合图,那么基于节点的动态合图你可能用的上。比如设置界面、商店界面,你只需在该界面的根节点挂上脚本,那么该界面上的所有可合图的图文都会打到一张图集里。
功能特点
1.支持对特定节点下图文动态合图,通常适用于单个界面,仅让该节点下图文合图,销毁该界面即销毁图集。
2.单个动态合图支持修改高宽,节省内存。
使用方法
1.在项目脚本中的最外层,加上NodeDynaAtlasMgr.init(),不要写在onLoad/start等类函数中。
2.在需要合图的界面根节点,挂载上NodeDynaAtlasRoot.ts脚本。设置图集大小,例如2048、1024、512。
测试
如图,在弹设置界面之前dc为3,弹设置界面之后dc为4,用Spector.js分析查看
dc1.背景图
dc2.中间图文按钮动态合图,1024x1024
dc3.弹窗界面动态合图,512x512
dc4.Cocos自带FPS
注意:该源码替换了原有的动态合图,只有挂载了NodeDynaAtlasRoot.ts脚本的节点及其子节点才会触发合图;
链接:Cocos Store