Unity3D 批量图片资源导入设置
原地址:http://blog.csdn.net/asd237241291/article/details/8433548
- 创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【】 本文链接地址: Unity3D 批量图片资源导入设置
- 复制代码
- using UnityEngine;
- using System.Collections;
- using UnityEditor;
- /// <summary>
- /// 批量图片资源导入设置
- /// 使用说明: 选择需要批量设置的贴图,
- /// 单击DuanMenu/Texture Import Settings,
- /// 打开窗口后选择对应参数,
- /// 点击Set Texture ImportSettings,
- /// 稍等片刻,--批量设置成功。
- /// </summary>
- public class TextureImportSetting : EditorWindow {
- /// <summary>
- /// 临时存储int[]
- /// </summary>
- private int[] IntArray = new int[] { , , , , , , , };
- //AnisoLevel
- private int AnisoLevel = ;
- //Filter Mode
- private int FilterModeInt = ;
- private string[] FilterModeString = new string[] { "Point", "Bilinear", "Trilinear" };
- //Wrap Mode
- private int WrapModeInt = ;
- private string[] WrapModeString = new string[] { "Repeat", "Clamp" };
- //Texture Type
- private int TextureTypeInt = ;
- private string[] TextureTypeString = new string[] { "Texture", "Normal Map", "GUI", "Refelection", "Cookie", "Lightmap", "Advanced" };
- //Max Size
- private int MaxSizeInt = ;
- private string[] MaxSizeString = new string[] { "", "", "", "", "", "", "", "" };
- //Format
- private int FormatInt = ;
- private string[] FormatString = new string[] { "Compressed", "16 bits", "true color" };
- /// <summary>
- /// 创建、显示窗体
- /// </summary>
- [@MenuItem("DuanMenu/Texture Import Settings")]
- private static void Init()
- {
- TextureImportSetting window = (TextureImportSetting)EditorWindow.GetWindow(typeof(TextureImportSetting), true, "TextureImportSetting");
- window.Show();
- }
- /// <summary>
- /// 显示窗体里面的内容
- /// </summary>
- private void OnGUI()
- {
- //AnisoLevel
- GUILayout.BeginHorizontal();
- GUILayout.Label("Aniso Level ");
- AnisoLevel = EditorGUILayout.IntSlider(AnisoLevel, , );
- GUILayout.EndHorizontal();
- //Filter Mode
- FilterModeInt = EditorGUILayout.IntPopup("Filter Mode", FilterModeInt, FilterModeString, IntArray);
- //Wrap Mode
- WrapModeInt = EditorGUILayout.IntPopup("Wrap Mode", WrapModeInt, WrapModeString, IntArray);
- //Texture Type
- TextureTypeInt = EditorGUILayout.IntPopup("Texture Type", TextureTypeInt, TextureTypeString, IntArray);
- //Max Size
- MaxSizeInt = EditorGUILayout.IntPopup("Max Size", MaxSizeInt, MaxSizeString, IntArray);
- //Format
- FormatInt = EditorGUILayout.IntPopup("Format", FormatInt, FormatString, IntArray);
- if (GUILayout.Button("Set Texture ImportSettings"))
- LoopSetTexture();
- }
- /// <summary>
- /// 获取贴图设置
- /// </summary>
- public TextureImporter GetTextureSettings(string path)
- {
- TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
- //AnisoLevel
- textureImporter.anisoLevel = AnisoLevel;
- //Filter Mode
- switch (FilterModeInt)
- {
- case :
- textureImporter.filterMode = FilterMode.Point;
- break;
- case :
- textureImporter.filterMode = FilterMode.Bilinear;
- break;
- case :
- textureImporter.filterMode = FilterMode.Trilinear;
- break;
- }
- //Wrap Mode
- switch (WrapModeInt)
- {
- case :
- textureImporter.wrapMode = TextureWrapMode.Repeat;
- break;
- case :
- textureImporter.wrapMode = TextureWrapMode.Clamp;
- break;
- }
- //Texture Type
- switch (TextureTypeInt)
- {
- case :
- textureImporter.textureType = TextureImporterType.Image;
- break;
- case :
- textureImporter.textureType = TextureImporterType.Bump;
- break;
- case :
- textureImporter.textureType = TextureImporterType.GUI;
- break;
- case :
- textureImporter.textureType = TextureImporterType.Reflection;
- break;
- case :
- textureImporter.textureType = TextureImporterType.Cookie;
- break;
- case :
- textureImporter.textureType = TextureImporterType.Lightmap;
- break;
- case :
- textureImporter.textureType = TextureImporterType.Advanced;
- break;
- }
- //Max Size
- switch (MaxSizeInt)
- {
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- case :
- textureImporter.maxTextureSize = ;
- break;
- }
- //Format
- switch (FormatInt)
- {
- case :
- textureImporter.textureFormat = TextureImporterFormat.AutomaticCompressed;
- break;
- case :
- textureImporter.textureFormat = TextureImporterFormat.Automatic16bit;
- break;
- case :
- textureImporter.textureFormat = TextureImporterFormat.AutomaticTruecolor;
- break;
- }
- return textureImporter;
- }
- /// <summary>
- /// 循环设置选择的贴图
- /// </summary>
- private void LoopSetTexture()
- {
- Object[] textures = GetSelectedTextures();
- Selection.objects = new Object[];
- foreach (Texture2D texture in textures)
- {
- string path = AssetDatabase.GetAssetPath(texture);
- TextureImporter texImporter = GetTextureSettings(path);
- TextureImporterSettings tis = new TextureImporterSettings();
- texImporter.ReadTextureSettings(tis);
- texImporter.SetTextureSettings(tis);
- AssetDatabase.ImportAsset(path);
- }
- }
- /// <summary>
- /// 获取选择的贴图
- /// </summary>
- /// <returns></returns>
- private Object[] GetSelectedTextures()
- {
- return Selection.GetFiltered(typeof(Texture2D), SelectionMode.DeepAssets);
- }
- }
- 复制代码
Unity3D 批量图片资源导入设置的更多相关文章
- Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系
2条评论 Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator ...
- magento产品批量导出导入
magento产品批量导出导入 博客分类: WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra ExcelMobile配置管理XML ...
- ABAP-1-会计凭证批量数据导入本地ACCESS
公司会计凭证导入ACCESS数据库,需要发送给审计,原先的方案是采用DEPHI开发的功能(调用函数获取会计凭证信息,然后INSERT到ACCESS数据表),运行速度非常慢,业务方要求对该功能进行优化, ...
- 图解JanusGraph系列 - 关于JanusGraph图数据批量快速导入的方案和想法(bulk load data)
大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 图数据库文章总目录: 整理所有图相关文章,请移步(超链):图数据库系列-文章总目录 源码分析相关可查看github(码文不易,求个sta ...
- 网格导入设置 Import settings for Meshes
原地址:http://game.ceeger.com/Components/FBXImporter-Model.html The Import Settings for a model file wi ...
- 开源免费接口管理平台eoLinker AMS开源版 V3.2.0更新,增加批量导出导入接口功能!
eoLinker是一个免费开源的针对开发人员需求而设计的接口管理工具,通过简单的操作来帮助开发者进行接口文档管理.接口自动化测试.团队协作.数据获取.安全防御监控等功能,降低企业的接口管理成本,提高项 ...
- .net开源工作流ccflow从表数据数据源导入设置
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow .net开源工作流 第2节. 从表数据导入设置 1.1.1: 概要说明 在从表的使用中我一般都会用到从 ...
- ABAP-2-会计凭证批量数据导入本地ACCESS
ABAP-1-会计凭证批量数据导入本地ACCESS 上一版本出现问题: A.若TXT数据条目超过800万(大概1.3G),则将TXT导入ACCESS过程不成功,ACCESS数据表为空.(Access单 ...
- SQL Server Bulk Insert批量数据导入
SQL Server的Bulk Insert语句可以将本地或远程的数据文件批量导入到数据库中,速度非常的快.远程文件必须共享才行,文件路径须使用通用约定(UNC)名称,即"\\服务器名或IP ...
随机推荐
- static in C/C++
最近经常碰到static,之前也使用过,但都是一知半解,所以下决心做个整理总结,搞搞灵清它到底用哪些作用. 一.static in C 1.默认初始化为0: 如果不显式地对静态变量进行初始化,它们将被 ...
- Android去除CPU占用过高时屏幕四周闪红框
话说有些时间没有更新博客了,今天正好解决这个问题,顺便把它记录下来.. 今天遇到的情况是这样的,当CPU占用过高时,屏幕四周会出现一个红框. 闪一次两次算了,但是挺萌的(TMD)不停的闪,我的钛合金狗 ...
- 【微信平台&后台管理】第一个外包项目:XX科技城微信平台项目总结
苍天有眼啊,学了半年的网站开发终于派上用处,终于能赚钱了啊. 这个项目是和学长一起做的,项目的甲方是大庆某房地产土豪,项目要求就是搭建一整套的微信平台和微信平台管理系统,具体要求就是:回复关键字能拿到 ...
- XAML(3) - 附带属性
WPF元素也可以从父元素中获得特性.例如,如果Button元素为了Canvas元素中,按钮的Top和Lef属性把父元素的名称作为前缀.这种属性成为附带属性: <Canvas> <Bu ...
- 浅谈iOS网络编程之一入门
计算机网络,基本上可以抽象是端的通信.实际在通讯中会用到不同的设备,不同的硬件中,为了能友好的传输信息,那么建立一套规范就十分必要了.先来了解一些基本概念 了解网络中传输的都是二进制数据流. 2.了 ...
- C 简易基础开发框架 - simple c
引言 一个为 简单高效而生的 简易跨平台的 纯C开发框架. githup上源码 https://github.com/wangzhione/sconsole_project 请容我细说 s ...
- Hive深入浅出
1. Hive是什么 1) Hive是什么? 这里引用 Hive wiki 上的介绍: Hive is a data warehouse infrastructure built on top of ...
- Erlang generic standard behaviours -- gen
在分析 gen_server (或者是gen_fsm )之前,首先应该弄明白,gen 这个module . -module(gen). -compile({inline,[get_node/1]}). ...
- Google工程师打造Remix OS系统 桌面版安卓下载
三位前Google工程师打造的Remix OS系统终于来到了PC桌面上,现已可以下载尝鲜. Remix OS for PC基于Android-x86项目,由安卓5.1 Lollipop深度定制而来,不 ...
- GNU make 总结 (一)
make的执行依赖于一个makefile文件,该文件告诉make应该如何执行编译和链接操作.make通过比较对应文件的最后修改时间来决定哪些文件需要更新.make工具主要用来进行工程编译和程序链接操作 ...