版权声明:本文转自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. using UnityEngine;
  8. using System.Collections;
  9. using UnityEditor;
  10. public class AutoSetTextureUISprite :AssetPostprocessor
  11. {
  12. void OnPreprocessTexture()
  13. {
  14. //自动设置类型;
  15. TextureImporter textureImporter = (TextureImporter)assetImporter;
  16. textureImporter.textureType=TextureImporterType.Sprite;
  17. //自动设置打包tag;
  18. string dirName = System.IO.Path.GetDirectoryName(assetPath);
  19. Debug.Log("Import ---  "+dirName);
  20. string folderStr = System.IO.Path.GetFileName(dirName);
  21. Debug.Log("Set Packing Tag ---  "+folderStr);
  22. textureImporter.spritePackingTag = folderStr;
  23. }
  24. }

把上面的代码文件放到 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

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

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

    Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名. 文章目录 Unity3d导入图片自动修改TextureType为Spr ...

  2. 【Unity3D Editor】导入图片自动转换成Sprite

    [Unity3D Editor]导入图片自动转换成Sprite https://blog.csdn.net/july_unity/article/details/79275097 一,导入 1,无论是 ...

  3. word 2013 题注、图注、插入图片自动修改大小、批量更新题注编号

    1 .题注 图片下面的文字说明,如  图 1.1.1 2.图注 图的标题格式,可以右键修改段落为居中,选中图片,点下此格式快捷居中等其他格式 3. 题注插入 效果 如下 4.题注自动居中对齐 先点击图 ...

  4. MATLAB 自动数独求解器(导入图片自动求解)

    做了一个导入图片自动求解数独的软件,不过由于目前是通过最小二乘法匹配数字的,所以导入图片中的数字最好不要是手写的..,图片大概就像这样: 使用效果: 完整代码: function sudokuApp ...

  5. C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名

    C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...

  6. html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...

    对文件批量更名的需求背景: 外出游玩,拍了很多张旅游照片,但大多数相机对拍摄的照片的命名一般是:IMG_20180706102314.jpg等样式,这种命名是没有任何意义的,只是知道是拍摄的日期时间是 ...

  7. Windows10_如何修改用户文件夹下的中文用户文件夹名

    在装很多软件,例如myEclipse10等,都不支持中文路径名,所以出现了好多bug.在此,支持大家无论新建什么关于系统的东西,最好都使用英文命名,以避免很多麻烦事.那么下面来说说到底如何修改win1 ...

  8. Windows10修改Users下的用户文件夹名

    在装很多软件,例如myEclipse10等,都不支持中文路径名,所以出现了好多bug.在此,支持大家无论新建什么关于系统的东西,最好都使用英文命名,以避免很多麻烦事.那么下面来说说到底如何修改win1 ...

  9. opencart修改后台文件夹名

    在使用opencart进行二次开发时,若需要修改后台目录的文件夹名是可以操作的.具体步骤如下: 1.将网站后台文件夹名字改成opencartadmin 2.在该文件夹下找到config.php文件如图 ...

最新文章

  1. java jframe显示图片_java怎么在JFrame中显示动态图片
  2. VM虚拟机Centos系统时间同步
  3. mysql 优惠卷表设计_这些年MySQL表设计踩过的坑!
  4. ts watch路由 参数变化_vue watch 监听路由变化
  5. 泛化,过拟合,欠拟合素材(part2)--机器学习入门之道
  6. what is ssao
  7. 有了Unicode为啥还需要UTF-8
  8. 年薪 37 万+,挪威科技大学(NTNU)招募博士,利用 ML 和 AI 进行钢桥结构健康监测和损伤检测...
  9. Kubernetes Pod入门指南
  10. Spark案例:Python版统计单词个数
  11. iOS设置圆角的四种方法
  12. 编程获取中国股市行业分类并作图--使用python、tushare、pyecharts实现
  13. 基于c语言编程思路的实践与探索,基于C语言编程思路的实践与探索
  14. PageHelper:在系统中发现了多个分页插件,请检查系统配置
  15. TD-SCDMA与TD-LTE异构网络垂直切换算法
  16. 本文将要讨论Objective-C中的方法替换(method replacement)和swizzling(移魂大法)。
  17. 智慧停车APP小程序开发前景及开发方案
  18. python+airtest+夜神模拟器自动化测试
  19. 数字图像处理在前端页面中实现
  20. Leetcode-数组-904

热门文章

  1. c#俄罗斯方块视频教程下载地址[陈广老师]
  2. Ubuntu中使用motion制作监控
  3. 赣州国兴高考(原兴国衡中)师资队伍再度优化
  4. ROS问题(1):如何解决连接不上主机的问题
  5. 远程工具jump desktop mac 破解版
  6. 5分钟商学院-个人篇-时间管理
  7. java jdbc mysql_java jdbc
  8. 将数据导出到文本文件,并从文本文件导入数据
  9. 最新世界500强排名177位 碧桂园营收573亿美元首进top200
  10. SQL注入教程——(四)宽字节注入