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为文件夹名。相关推荐

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

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

  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. html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...

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

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

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

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

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

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

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

  9. opencart修改后台文件夹名

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

最新文章

  1. 炼个BERT别人花几分钟你花了快1天?谷歌:我这是4810亿参数的巨型BERT
  2. 红蓝对抗 linux内网渗透
  3. Sqlserver2014在Windows中打开Configuration Manager
  4. visual MySQL 教程_Visual Studio操作MySQL的详细步骤
  5. “数据驱动”时代来临,阿里云数据中台如何赋能金融业?(附重磅报告下载)
  6. HDU2650(高斯整数环)
  7. surfire 单元测试 使用了mock字节码再生和注入, UseSplitVerifier防止字节码校验
  8. VS Tools for AI全攻略(2)低配置虚拟机也能玩转深度学习,无需NC/NV系列
  9. 关于微信小程序的视频的坑
  10. sql 导入excel 遇到问题
  11. 图样图森破:认识WiFi以后
  12. 《高绩效成果教练》课程笔记及思考
  13. 强化学习(一):概述
  14. 搭配Online:瑞幸昔日“盟友”神州优车,与北汽集团达成战略合作
  15. 传奇私服搭建网站的几种方法
  16. 【离散数学】代数系统,半群,独异点(幺半群),群,可交换群(Abel群)之间的关系
  17. php的变量规定前面要加什么字符,PHP_神盾加密解密教程(一)PHP变量可用字符,先来说说php变量的命名规则, - phpStudy...
  18. jchdl - RTL实例 - MOS6502 ALU (Verilog)
  19. 从一幅图中了解开源世界
  20. LeetCode 中级 - 字谜分组

热门文章

  1. vivado 2022.1添加pynq z2板卡
  2. 2019最新csdn修改博客皮肤模板教程
  3. JDK四种常见线程池及使用场景、两种提交任务的方法
  4. 大数据发展面临七个挑战
  5. 干货分享|巧用CSS滤镜绘制安卓手机充电动效(uni-app|view组件版)
  6. Sql Server查询包含nbsp/乱码/空格符无法查出数据
  7. CSS实现背景图片全屏自适应
  8. 【C++】1045:收集瓶盖赢大奖(信息学奥赛)
  9. 【Linux】linux 下打开多个终端的快捷键
  10. gmail怎么发送html,如何通过gmail api for python发送HTML格式的电子邮件