Unity5 打assetbundle时,无法打成图集仍然是散图的原因

本文详细介绍如何在Unity中使用SpritePacker功能进行图集打包。主要内容包括:设置SpritePacker为可用状态;确保所有图片的正确导入格式,并强调设置相同的packingtag以便将图片合并在同一图集中;提供代码示例说明如何批量设置图片属性;最后说明不同abname但相同packingtag的图片将被打包进不同资源包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先需要把 SpritePacker设置成可用

  菜单Edit->project setting->editor      修改为可用

   

然后,保证所有图片的导入格式如下

  

最主要是 packing tag要设置, 相同值的图片会合成一个图集

可以用代码设置

  

 1          2         string[] sprites = new string[]{ 
 3             "Assets/atlas/textures/t1.png",
 4             "Assets/atlas/textures/t2.png",
 5             "Assets/atlas/textures/t3.png",
 6         };
 7 
 8         string ab_atlas1 = "ab_atlas1";
 9 
10         for (int i = 0; i < sprites.Length; i++)
11         {
12             TextureImporter textureImporter1 = AssetImporter.GetAtPath (sprites [i]) as TextureImporter;  
13             textureImporter1.textureType = TextureImporterType.Sprite;
14             textureImporter1.spritePackingTag = ab_atlas1;
15             textureImporter1.spriteImportMode = SpriteImportMode.Single;
16             textureImporter1.SaveAndReimport ();
17         }    

之后按正常打包即可, 另外注意,如果packingtag相同而abname不同,将打到不同的包里。

 

  

转载于:https://www.cnblogs.com/xyzf/p/8066330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值