unity3d 代码改变贴图压缩格式
2016-03-28 17:07
549 查看
using UnityEngine; using System.Collections; using UnityEditor; using System; using System.Collections.Generic; public class ChangeFormat : EditorWindow { TextureImporterFormat format = TextureImporterFormat.AutomaticCompressed; int size = 512; string platform = "Android"; bool autoSize = false; [MenuItem("Image/ChangeFormat")] static void SetReadWriteTrue() { ChangeFormat changeFormat = EditorWindow.GetWindow(typeof(ChangeFormat)) as ChangeFormat; } void OnGUI() { GUILayout.BeginHorizontal(); GUILayout.Label("格式:"); format = (TextureImporterFormat)EditorGUILayout.EnumPopup(format); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("贴图大小:"); size = EditorGUILayout.IntField(size); GUILayout.EndHorizontal(); //GUILayout.BeginHorizontal(); //GUILayout.Label("使用贴图原始大小:"); //autoSize = EditorGUILayout.Toggle(autoSize); //GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("平台:"); platform = EditorGUILayout.TextField(platform); GUILayout.EndHorizontal(); if (GUILayout.Button("开始")) { Execute(); } } void Execute() { Debug.LogWarning("开始"); UnityEngine.Object[] selectedAsset = Selection.GetFiltered(typeof(Texture), SelectionMode.DeepAssets); int currentSize = size; for (int i = 0; i < selectedAsset.Length; i++) { Texture2D tex = selectedAsset[i] as Texture2D; TextureImporter ti = (TextureImporter)TextureImporter.GetAtPath(AssetDatabase.GetAssetPath(tex)); //if (autoSize) { // currentSize = ti.maxTextureSize; //} ti.SetPlatformTextureSettings(platform, currentSize, format); AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(tex)); } Debug.LogWarning("结束"); } }
相关文章推荐
- [置顶] Unity加载本地文件夹中的所有文件
- Unity3D嵌入WPF教程
- Unity 5.3 官方VR教程(—)VR综述
- Unity和Android交互
- unity3d 更改C#脚本创建模版
- Unity3D手游开发日记(6) - 适合移动平台的水深处理
- Unity3D手游开发日记(5) - 适合移动平台的植被随风摆动
- Unity如何挂接Android程序
- [Unity官方文档翻译]Learning the Interface学习基础视窗
- 【Android和Unity交互】Android SDK下载速度慢无法更新?使用国内镜像站加速!
- 「Unity」Unity中接入iOS、Android平台:第零篇,内容描述
- Unity3D中Prefab
- unity5.3 场景烘焙
- unity减小包的体积
- Unity3D教程系列 新手入门,中度进阶神器
- 破解Unity5.3.4f1
- Unity 无重力系统打飞碟
- [UnityUI]NGUI备忘录
- Unity的二进制热更新
- JUDE-Community(社区版) 5.5.2 典藏绿色中文版