AutoAtlas自动合图速度太慢了

3.8是稳定版本了吗,我看4.0版本好像也在进行中,到时候新版本改动会很大吗

是稳定版了,现在没有 4.0 啊

好的,谢谢答复 :grinning:

这个怎么实现的?能给点思路吗?

我的工具给你试试吧,我把工具其它功能屏蔽了,只保留生成图集的功能。因为附件最大只能4M,所以分成两个压缩卷,两个都要下载才能解压。

注意:不要在没有备份或Git管理的项目中直接使用!!!因为会直接修改项目原文件且没有备份!!!我们因为是使用Jenkins在远程主机打包,没有修改本地文件的问题。

使用方式:
1、使用Git把当前已修改的文件都提交好,关闭Creator;
2、命令行运行:
./cocos_build_optimizer.exe atlas -w c:\项目目录
如果仅需要处理指定目录,可以加参数
-o 逗号分隔的多个assets目录后的相对路径(不包括assets)
例如
-o res\image1,res\image2
代表只处理assets\res\image1,assets\res\image2这两个目录(包含所有子目录)下的自动图集。
3、打开Creator,打包,此时因为所有自动图集都已生成,所以会比较快。
4、运行git reset --hard命令,把自动图集清理回原始状态。
cocos_build_optimizer.part1.rar (4 MB) cocos_build_optimizer.part2.rar (1.6 MB)

4赞

不能运行哎,是我解压的有问题么

抱歉,是
./cocos_build_optimizer.exe atlas -w c:\项目目录

我试了一下,*.pac 文件被删掉了?

是啊,合完图后.pac文件就没用了

对了,它会忽略没有被场景或resources下的预制体直接或间接引用的图片。如果你文件夹下的图片都没有被引用到,那看到的效果就只是pac被移除了。你要测试的话就建个空场景,把这些图片都拖到场景里,保存后再测试合图。

发现了 , 所以暂时还不太能用这个工具做 合图优化。

为啥,剔除无用图片不是应该的吗?与Creator自带的合图逻辑是一样的

我们项目里 动态合图是放在 bundle 中的 存在 代码动态加载的情况。这种就不能直接删除 pac 的配置文件了。

您好,如果是在bundle中使用了自动图集,纹理又没有被直接或者间接引用,是使用代码进行动态加载的,pac是否会被自动删除?

在安卓上用 3.8 和 2.4.12 分别做了 spine 的性能测试,骨骼数量少的时候两个差距不大,骨骼数量越多内存和 CPU 占用比 2.4 越大,说实话和之前 3.6,3.7对比进步已经很大了(每个版本我都在对比哈哈),就是一些 spine 比较多的 2D 场景还是不敢升级 :rofl:


1赞

3.x 2D 这里后续还会持续优化和迭代吗,:thinking:再完善完善以后 2.4 转用 3.x 的开发者就越来越多了

1赞

肯定会的~~~

大概原理是什么呢大佬?

382有优化内存的使用以及可能的内存泄漏,可能有一定提升

私信发demo了