自从Unity 提供 Sprite Packer 方案,精灵图片就不需要自己来合并图集了,而是设置 Packing Tag 就会使得 Unity 自动帮我们合并图集。但是代码大全做资源更新的时候,自动生成的图集是如何打包到 AssetBundle 呢,这里使用一些解包工具来探索一下。先建立测试环境,如下所示:
green_0.png 没有设置图集下载网 Packing Tag,red_0.png 和 red_1.png 都设置 可以看到自己家的地图软件Packing Tag 为 red,可以从上图看到它们合并起来了。
&代码编程软件nbsp;
接着,使用代码构建 AssetBundle 包,代码如资源网站都是在哪找的下:
C# Code
1 |
BuildPipeline.BuildAssetBundles(outputPath, |
打出的 AssetBundle 包,用 Unity Assets Bundle Extractor 工具打开:
点击 Info 图集谷星之迟迟按钮,查看 Bundle 里面的资源文件,显示如下:
可以看到 green_0.png 有两条,一条是(Sprite),另一条是(Texture2D)。而 red_0.png 和 red_1.png 都只有所示一条(Sprite代码大全可复制),它们的纹理在图集 Sprite可以看到公交车走到哪里的软件AtlasTex可以看到ture-red-64×32-fmt12 里面。在主界面点击 Export 按钮,导出 Assets 资源,注意不能去掉 “Remove the TypeTree” 的选项,否则会导致下面的工具无法解析。图集下载网用 Unity Assets Explo资源鼠rer 打开所导出的Ass图集谷怎么打不开了ets资源,显示文件信息如下:
可以看到, gre资源库能否关闭en_0.png 是 ARGB32 格式,图集是 DXT5 格式。点击 Extract All 按钮,即可提取这些资源,如下资源机是什么意思所示:
但是对于图集的提取,并不完善,Androi图集谷魔物喵d 版的 Assets 图集资源可能会提取失败,而 P图集录C 版的可能会显示错乱,如下所示:
&n代码编程bsp;
暂时未找到其他更好的办法来解决。
&n代码编程bsp;
测试更新包图集情况
现在再创建一个文件夹,添加图集吧规范库一些图片,如下图所图集谷魔物喵示:
精灵 red_2.png 也设置 Pack资源机是什么意思ing Tag 为 red ,打进图集里面图集15j401。再次构建 AssetBundles 包,然后解包,可以看到图集也被打到名为 2 的这个 AssetBundle 包里面。如下所示:
游戏运行的时候,读取 red_1.png 和 读取 red_2.png 是从不同图集加载的,所以它们不能合并批次。
测试代码如下资源天气:
C# Code
1 |
usin图集16g101-1g UnityEngine; |
运行结果如下图集下载网:
要实现批次合并的话,需要把原来的 red_0.png 和 red_1.png 再打进名为 2 的 AssetBundle&n资源天气bsp;里,即更改它们的 AssetBundle 名称为 2,这并不会增所示加多少空间,因为它只是增加精灵索引,才能引用到新图集里面的图片。
测代码零九试代码如下:
 资源勘查工程专业;
C# Code
1 |
using UnityEngine; |
运行结果如下:
工具下载:
-
Unity Assets B所示的拼音undle Extractor https://7days代码编程软件todie.com/forums/showthread.php?226代码零九75-Unity-Assets-Bundle-Extractor
-
1.7 32bit 版本 http://download.csdn.net/detail/akof1314/909761代码零九9
-
1.7 64bit 版本 http://download.csdn.net/detail/akof1314/9097635
-
-
Unity Assets Explorer&nbs所示的拼音p;http://zenhax.com/viewtopic.php?f=9&t=36
-
1.5 版本 http://download.csdn.net/detail/图集16g101-1akof1314/9097153
-
Unity5 Sprite 图集打包 AssetBundle 更新探索原文链接:https://qipaiyuanmaxiazai.com/12263.html,转载请注明出处~~~
评论0