Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名。
Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名。
文章目录
- Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名。
- 前言
- 一、资源导入函数AssetPostProcessor
- 1.using UnityEditor命名空间
- 2.OnPostprocessTexture()
- 3.AssetPostProcessor.assetImporter
- 二、纹理导入器TextureImporter。
- 1.TextureImporter .textureType
- 二、目录操作Path。
- 1.Path .GetDirectoryName()
- 2.Path .GetFileName(string)
- 总结
前言
Unity中每次导入新的图片都要去设置TextureType为Sprite(2D and UI)打包图集时候还要设置PackingTag为文件夹名,手动设置无疑是异常麻烦的,工作量也是巨大的,所以搞一个便利的小工具是很有必要事情。
一、资源导入函数AssetPostProcessor
该函数允许您挂接到导入管线并在导入资源前运行脚本。
1.using UnityEditor命名空间
在使用该函数时需要引用命名空间:using UnityEditor。
2.OnPostprocessTexture()
描述:纹理导入Unity,在纹理完成导入之前获取通知。
using UnityEditor;public class Test : AssetPostprocessor
{void OnPreprocessTexture(){Debug.Log("资源导入通知");}}
3.AssetPostProcessor.assetImporter
对资源导入器的引用。
二、纹理导入器TextureImporter。
描述:纹理导入器允许你从编辑器脚本修改Texture2D导入设置。
1.TextureImporter .textureType
描述:当前正在处理的纹理类型
代码如下(示例):
using System.IO;
using UnityEditor;public class Test: AssetPostprocessor
{void OnPreprocessTexture(){TextureImporter textureImporter = (TextureImporter)assetImporter;textureImporter.textureType = TextureImporterType.Sprite;}}
二、目录操作Path。
描述:对文件或者目录路径信息的字符串执行操作。
1.Path .GetDirectoryName()
描述:返回指定路径字符串的目录名称组件
2.Path .GetFileName(string)
描述:返回文件名称,包含指定路径字符串的扩展名。
代码如下(示例):
using System.IO;
using UnityEditor;public class Test: AssetPostprocessor
{void OnPreprocessTexture(){TextureImporter textureImporter = (TextureImporter)assetImporter;// 设置纹理类型textureImporter.textureType = TextureImporterType.Sprite;// 返回文件所在路径string dirName = Path.GetDirectoryName(assetPath);// 获取文件夹名string folderStr = Path.GetFileName(dirName);// 设置打包标签textureImporter.spritePackingTag = folderStr;}}
总结
成长就是这样,痛并快乐着。
Unity3d导入图片自动修改TextureType为Sprite(2D and UI)及设置Packing Tag为文件夹名。相关推荐
- Unity3d 导入图片 自动修改Texture Type为Sprite (2D and UI) 及设置 Packing Tag为文件夹名
版权声明:本文转自http://blog.csdn.net/huutu 转载请带上 http://www.liveslives.com/ http://blog.csdn.net/huutu/arti ...
- 【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 ...
- html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...
对文件批量更名的需求背景: 外出游玩,拍了很多张旅游照片,但大多数相机对拍摄的照片的命名一般是:IMG_20180706102314.jpg等样式,这种命名是没有任何意义的,只是知道是拍摄的日期时间是 ...
- C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...
- Windows10_如何修改用户文件夹下的中文用户文件夹名
在装很多软件,例如myEclipse10等,都不支持中文路径名,所以出现了好多bug.在此,支持大家无论新建什么关于系统的东西,最好都使用英文命名,以避免很多麻烦事.那么下面来说说到底如何修改win1 ...
- Windows10修改Users下的用户文件夹名
在装很多软件,例如myEclipse10等,都不支持中文路径名,所以出现了好多bug.在此,支持大家无论新建什么关于系统的东西,最好都使用英文命名,以避免很多麻烦事.那么下面来说说到底如何修改win1 ...
- opencart修改后台文件夹名
在使用opencart进行二次开发时,若需要修改后台目录的文件夹名是可以操作的.具体步骤如下: 1.将网站后台文件夹名字改成opencartadmin 2.在该文件夹下找到config.php文件如图 ...
最新文章
- 炼个BERT别人花几分钟你花了快1天?谷歌:我这是4810亿参数的巨型BERT
- 红蓝对抗 linux内网渗透
- Sqlserver2014在Windows中打开Configuration Manager
- visual MySQL 教程_Visual Studio操作MySQL的详细步骤
- “数据驱动”时代来临,阿里云数据中台如何赋能金融业?(附重磅报告下载)
- HDU2650(高斯整数环)
- surfire 单元测试 使用了mock字节码再生和注入, UseSplitVerifier防止字节码校验
- VS Tools for AI全攻略(2)低配置虚拟机也能玩转深度学习,无需NC/NV系列
- 关于微信小程序的视频的坑
- sql 导入excel 遇到问题
- 图样图森破:认识WiFi以后
- 《高绩效成果教练》课程笔记及思考
- 强化学习(一):概述
- 搭配Online:瑞幸昔日“盟友”神州优车,与北汽集团达成战略合作
- 传奇私服搭建网站的几种方法
- 【离散数学】代数系统,半群,独异点(幺半群),群,可交换群(Abel群)之间的关系
- php的变量规定前面要加什么字符,PHP_神盾加密解密教程(一)PHP变量可用字符,先来说说php变量的命名规则, - phpStudy...
- jchdl - RTL实例 - MOS6502 ALU (Verilog)
- 从一幅图中了解开源世界
- LeetCode 中级 - 字谜分组
热门文章
- vivado 2022.1添加pynq z2板卡
- 2019最新csdn修改博客皮肤模板教程
- JDK四种常见线程池及使用场景、两种提交任务的方法
- 大数据发展面临七个挑战
- 干货分享|巧用CSS滤镜绘制安卓手机充电动效(uni-app|view组件版)
- Sql Server查询包含nbsp/乱码/空格符无法查出数据
- CSS实现背景图片全屏自适应
- 【C++】1045:收集瓶盖赢大奖(信息学奥赛)
- 【Linux】linux 下打开多个终端的快捷键
- gmail怎么发送html,如何通过gmail api for python发送HTML格式的电子邮件