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 官方文档。
- http://docs.unity3d.com/ScriptReference/AssetPostprocessor.OnPreprocessTexture.html
- /**************************
- * 文件名:AutoSetTextureUISprite.cs;
- * 文件描述:导入图片资源到Unity时,自动修改为UI 2D Sprite,自动设置打包tag 为文件夹名字;
- * 创建日期:2015/05/04;
- * Author:陈鹏;
- ***************************/
- using UnityEngine;
- using System.Collections;
- using UnityEditor;
- public class AutoSetTextureUISprite :AssetPostprocessor
- {
- void OnPreprocessTexture()
- {
- //自动设置类型;
- TextureImporter textureImporter = (TextureImporter)assetImporter;
- textureImporter.textureType=TextureImporterType.Sprite;
- //自动设置打包tag;
- string dirName = System.IO.Path.GetDirectoryName(assetPath);
- Debug.Log("Import --- "+dirName);
- string folderStr = System.IO.Path.GetFileName(dirName);
- Debug.Log("Set Packing Tag --- "+folderStr);
- textureImporter.spritePackingTag = folderStr;
- }
- }
把上面的代码文件放到 Editor 文件夹中 ( 不是规定,只是习惯 ) 。
然后从电脑中拖一张图片到 Project 视图中,可以看到 图片被自动修改 。
转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn
转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn
示例下载:
- http://pan.baidu.com/s/1dDcZigT
Unity3d 导入图片 自动修改Texture Type为Sprite (2D and UI) 及设置 Packing Tag为文件夹名相关推荐
- Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名。
Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名. 文章目录 Unity3d导入图片自动修改TextureType为Spr ...
- 【Unity3D Editor】导入图片自动转换成Sprite
[Unity3D Editor]导入图片自动转换成Sprite https://blog.csdn.net/july_unity/article/details/79275097 一,导入 1,无论是 ...
- word 2013 题注、图注、插入图片自动修改大小、批量更新题注编号
1 .题注 图片下面的文字说明,如 图 1.1.1 2.图注 图的标题格式,可以右键修改段落为居中,选中图片,点下此格式快捷居中等其他格式 3. 题注插入 效果 如下 4.题注自动居中对齐 先点击图 ...
- MATLAB 自动数独求解器(导入图片自动求解)
做了一个导入图片自动求解数独的软件,不过由于目前是通过最小二乘法匹配数字的,所以导入图片中的数字最好不要是手写的..,图片大概就像这样: 使用效果: 完整代码: function sudokuApp ...
- C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...
- html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...
对文件批量更名的需求背景: 外出游玩,拍了很多张旅游照片,但大多数相机对拍摄的照片的命名一般是:IMG_20180706102314.jpg等样式,这种命名是没有任何意义的,只是知道是拍摄的日期时间是 ...
- Windows10_如何修改用户文件夹下的中文用户文件夹名
在装很多软件,例如myEclipse10等,都不支持中文路径名,所以出现了好多bug.在此,支持大家无论新建什么关于系统的东西,最好都使用英文命名,以避免很多麻烦事.那么下面来说说到底如何修改win1 ...
- Windows10修改Users下的用户文件夹名
在装很多软件,例如myEclipse10等,都不支持中文路径名,所以出现了好多bug.在此,支持大家无论新建什么关于系统的东西,最好都使用英文命名,以避免很多麻烦事.那么下面来说说到底如何修改win1 ...
- opencart修改后台文件夹名
在使用opencart进行二次开发时,若需要修改后台目录的文件夹名是可以操作的.具体步骤如下: 1.将网站后台文件夹名字改成opencartadmin 2.在该文件夹下找到config.php文件如图 ...
最新文章
- java jframe显示图片_java怎么在JFrame中显示动态图片
- VM虚拟机Centos系统时间同步
- mysql 优惠卷表设计_这些年MySQL表设计踩过的坑!
- ts watch路由 参数变化_vue watch 监听路由变化
- 泛化,过拟合,欠拟合素材(part2)--机器学习入门之道
- what is ssao
- 有了Unicode为啥还需要UTF-8
- 年薪 37 万+,挪威科技大学(NTNU)招募博士,利用 ML 和 AI 进行钢桥结构健康监测和损伤检测...
- Kubernetes Pod入门指南
- Spark案例:Python版统计单词个数
- iOS设置圆角的四种方法
- 编程获取中国股市行业分类并作图--使用python、tushare、pyecharts实现
- 基于c语言编程思路的实践与探索,基于C语言编程思路的实践与探索
- PageHelper:在系统中发现了多个分页插件,请检查系统配置
- TD-SCDMA与TD-LTE异构网络垂直切换算法
- 本文将要讨论Objective-C中的方法替换(method replacement)和swizzling(移魂大法)。
- 智慧停车APP小程序开发前景及开发方案
- python+airtest+夜神模拟器自动化测试
- 数字图像处理在前端页面中实现
- Leetcode-数组-904