项目是2.4.5版本,使用bundle形式,一个一个导入到主工程里的,在bundle项目里使用自动图集,实际运行效果比散图还要大,是不是只能用texturepacker打包。但是texturepacker打包后的plist图片,显示不出来,而且无法读取就很奇怪。有大佬知道是什么原因吗
1赞
是不是开启了动态合图了。
一般情况下,只有相同图集的资源会被合批。
如果开启了动态合图,那么游戏里面的散图只要合适都会被自动加入到动态创建的图集里面。
这个时候你配置了自动图集的话,发布后会生成多个不同的图集,图集跟图集之间一般情况下都是不会被合批的。这个时候就会可能导致drawcall反而更高了
texturepacker打包后的资源显示不了应该跟uuid有关,每个资源都有对应的uuid,这个uuid记录在对应meta文件里面,在预制体里面引用资源的时候,就是记录对应的uuid。
当你打包图集后,你的plist文件会有个对应的plist.meta文件,里面有个subMetas属性,里面记录着各个纹理对应的uuid,你的这个uuid需要跟散图的一样,这样子才可以找到对应的资源。
你可以去插件中心搜索下“图集”相关的插件,里面有对应的插件
感谢感谢,我去试一下
你是对比的web预览和打包之后的结果?,预览情况下自动开启了自动合图
对比用自动合图前后的Android结果,但是我们用的是bundle加载形式,自动图集好像不好用,这块暂时没想明白,后来用的tp打包实现了