自从Unity 提供Sprite Packer 方案,精灵图片就不需要自己来合并图集了,而是设置 Packing Tag 就会使得 Unity 自动帮我们合并图集。但是做资源更新的时候,自动生成的图集是如何打包到 AssetBundle 呢,这里使用一些解包工具来探索一下。先建立测试环境,如下所示:
green_0.png 没有设置 Packing Tag,red_0.png 和 red_1.png 都设置 Packing Tag 为 red,可以从上图看到它们合并起来了。
接着,使用代码构建 AssetBundle 包,代码如下:
C# Code
1
2 3 |
BuildPipeline.BuildAssetBundles(outputPath,
BuildAssetBundleOptions.UncompressedAssetBundle | BuildAssetBundleOptions.ForceRebuildAssetBundle, EditorUserBuildSettings.activeBuildTarget); |
打出的 AssetBundle 包,用
Unity Assets Bundle Extractor 工具打开:
点击Info 按钮,查看 Bundle 里面的资源文件,显示如下:
可以看到 green_0.png 有两条,一条是(Sp