Unity3d 导入图片 自动修改Texture Type为Sprite (2D and UI) 及设置 Packing Tag为文件夹名

版权声明:本文转自http://blog.csdn.net/huutu 转载请带上 http://www.liveslives.com/ http://blog.csdn.net/huutu/article/details/45564555

Unity3d 的新版 UI 系统在给我们带来很大便利的同时,也添加了一些小麻烦。每次从电脑中导入图片到 Unity3d 中都需要手动设置Texture Type为Sprite (2D and UI) 及设置 Packing Tag。对于需要打包为一个图集的图片,我们一般把它们放到一个文件夹中。 基于以上,我们可以让图片的 Packing Tag 自动设置为 文件夹的名字。

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

Unity3d 提供了 资源导入 的回调函数,我们 可以使用 AssetPostProcessor 来在Unity3d 对图片进行处理之前、之后 的回调中,再进行一些自己的处理。

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

在这里,我们在图片被Unity3d 处理之前,抢先 一步修改它 的 Texture Type 以及 Packing Tag 。

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

具体可以参照 Unity3d 官方文档。

  1. http://docs.unity3d.com/ScriptReference/AssetPostprocessor.OnPreprocessTexture.html  


[csharp]  view plain  copy
  1. /************************** 
  2.  * 文件名:AutoSetTextureUISprite.cs; 
  3.  * 文件描述:导入图片资源到Unity时,自动修改为UI 2D Sprite,自动设置打包tag 为文件夹名字; 
  4.  * 创建日期:2015/05/04; 
  5.  * Author:陈鹏; 
  6.  ***************************/  
  7.   
  8. using UnityEngine;  
  9. using System.Collections;  
  10. using UnityEditor;  
  11.   
  12. public class AutoSetTextureUISprite :AssetPostprocessor   
  13. {  
  14.   
  15.     void OnPreprocessTexture()  
  16.     {  
  17.   
  18.         //自动设置类型;  
  19.         TextureImporter textureImporter = (TextureImporter)assetImporter;  
  20.         textureImporter.textureType=TextureImporterType.Sprite;  
  21.   
  22.         //自动设置打包tag;  
  23.         string dirName = System.IO.Path.GetDirectoryName(assetPath);  
  24.         Debug.Log("Import ---  "+dirName);  
  25.         string folderStr = System.IO.Path.GetFileName(dirName);  
  26.         Debug.Log("Set Packing Tag ---  "+folderStr);  
  27.   
  28.         textureImporter.spritePackingTag = folderStr;  
  29.     }  
  30. }  

把上面的代码文件放到 Editor 文件夹中 ( 不是规定,只是习惯 ) 。

然后从电脑中拖一张图片到 Project 视图中,可以看到 图片被自动修改 。

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

示例下载:

[html]  view plain  copy
  1. http://pan.baidu.com/s/1dDcZigT  

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值