{"id":548,"date":"2010-10-13T10:30:45","date_gmt":"2010-10-13T10:30:45","guid":{"rendered":""},"modified":"2013-02-27T12:05:16","modified_gmt":"2013-02-27T04:05:16","slug":"548","status":"publish","type":"post","link":"https:\/\/1vr.cn\/?p=548","title":{"rendered":"Unity3d\u6279\u91cf\u4fee\u6539\u8d34\u56fe\u5bfc\u5165\u8bbe\u7f6e\u5de5\u5177\u811a\u672c"},"content":{"rendered":"<p>\u8fd9\u4e2a\u811a\u672c\u6211\u4e00\u76f4\u518d\u7528,\u5b83\u5c0f\u5de7,\u4f46\u662f\u5a01\u529b\u5927.\u7279\u522b\u9488\u5bf9\u5927\u6279\u91cf\u8d34\u56fe\u8981\u8c03\u6574\u5c3a\u5bf8\u7b49\u7b49\u7684\u65f6\u5019\u4f5c\u7528\u5c24\u4e3a\u660e\u663e.<\/p>\n<p>\u5728\u83dc\u5355\u4e2d\u6dfb\u52a0&#8221;Custom\u2192Texture&#8221;\u7684\u65b9\u5f0f\u6765\u6279\u91cf\u6539\u53d8\u6240\u9009\u7684\u8d34\u56fe\u5bfc\u5165\u8bbe\u7f6e.Unity\u672c\u8eab\u53ea\u80fd\u4e00\u6b21\u6253\u5f00\u4e00\u5f20\u56fe\u7247\u8fdb\u884c\u5bfc\u5165\u8bbe\u7f6e,\u76ee\u524d\u8fd9\u4e2a\u811a\u672c\u53ef\u4ee5\u6279\u91cf\u66f4\u6539\u8d34\u56fe\u683c\u5f0f,\u662f\u5426\u5f00\u542fMipMap,\u8c03\u6574\u7eb9\u7406\u6700\u5927\u5c3a\u5bf8,\u662f\u5426\u53ef\u8bfb\u7b49\u7b49.<\/p>\n<div align=\"center\"><img decoding=\"async\" src=\"wp-content\/uploads\/attachments\/month_1010\/201010131026320.jpg\" \/><\/div>\n<p>\u7528\u6cd5\u662f\u628a\u811a\u672c\u653e\u5728\u4f60\u9879\u76ee\u7684\u8d44\u6e90\u76ee\u5f55\u7684Editor\u6587\u4ef6\u5939\u4e0b.\u7136\u540e\u9009\u62e9\u4f60\u8981\u6279\u5904\u7406\u7684\u7eb9\u7406.\u5230\u83dc\u5355\u4e2d\u9009\u62e9\u8981\u5904\u7406\u7684\u7c7b\u578b\u5c31\u53ef\u4ee5\u4e86.<\/p>\n<p>ChangeTextureImportSettings.cs for Unity2.x<\/p>\n<p><code>using UnityEngine;<br \/>using UnityEditor;<\/p>\n<p>\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>\/\/<br \/>\/\/ Batch Texture import settings modifier.<br \/>\/\/<br \/>\/\/ Modifies all selected textures in the project window and applies the requested modification on the <br \/>\/\/ textures. Idea was to have the same choices for multiple files as you would have if you open the <br \/>\/\/ import settings of a single texture. Put this into Assets\/Editor and once compiled by Unity you find<br \/>\/\/ the new functionality in Custom -&gt; Texture. Enjoy! :-)<br \/>\/\/ <br \/>\/\/ Based on the great work of benblo in this thread: <br \/>\/\/ <a href=\"http:\/\/forum.unity3d.com\/viewtopic.php?t=16079\" target=\"_blank\" rel=\"external\">http:\/\/forum.unity3d.com\/viewtopic.php?t=16079<\/a>&start=0&postdays=0&postorder=asc&highlight=textureimporter<br \/>\/\/ <br \/>\/\/ Developed by Martin Schultz, Decane in August 2009<br \/>\/\/ e-mail: ms@decane.net<br \/>\/\/<br \/>\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>public class ChangeTextureImportSettings : ScriptableObject {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/Auto\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_Auto() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.Automatic);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB Compressed DXT1\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_DXT1() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.DXT1);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB Compressed DXT5\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_DXT5() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.DXT5);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB 16 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_16bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.RGB16);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB 24 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_24bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.RGB24);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/Alpha 8 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_Alpha_8bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.Alpha8);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGBA 16 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGBA_16bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.ARGB16);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGBA 32 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGBA_32bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.ARGB32);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/32\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_32() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(32);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/64\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_64() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(64);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/128\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_128() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(128);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/256\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_256() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(256);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/512\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_512() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(512);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/1024\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_1024() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(1024);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/2048\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_2048() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(2048);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change MipMap\/Enable MipMap\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeMipMap_On() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMimMap(true);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change MipMap\/Disable MipMap\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeMipMap_Off() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMimMap(false);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeMimMap(bool enabled) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.mipmapEnabled = enabled;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeMaxTextureSize(int size) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.maxTextureSize = size;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeTextureFormatSettings(TextureImporterFormat newFormat) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/Debug.Log(\"path: \" + path);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.textureFormat = newFormat;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static Object[] GetSelectedTextures() <br \/>&nbsp;&nbsp;&nbsp;&nbsp;{ <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Selection.GetFiltered(typeof(Texture2D), SelectionMode.DeepAssets); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<\/code><\/p>\n<p>ChangeTextureImportSettingsUnity3 for Unity3.x<\/p>\n<p><code>using UnityEngine;<br \/>using UnityEditor;<\/p>\n<p>\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>\/\/<br \/>\/\/ Batch Texture import settings modifier.<br \/>\/\/<br \/>\/\/ Modifies all selected textures in the project window and applies the requested modification on the <br \/>\/\/ textures. Idea was to have the same choices for multiple files as you would have if you open the <br \/>\/\/ import settings of a single texture. Put this into Assets\/Editor and once compiled by Unity you find<br \/>\/\/ the new functionality in Custom -&gt; Texture. Enjoy! :-)<br \/>\/\/ <br \/>\/\/ Based on the great work of benblo in this thread: <br \/>\/\/ <a href=\"http:\/\/forum.unity3d.com\/viewtopic.php?t=16079\" target=\"_blank\" rel=\"external\">http:\/\/forum.unity3d.com\/viewtopic.php?t=16079<\/a>&start=0&postdays=0&postorder=asc&highlight=textureimporter<br \/>\/\/ <br \/>\/\/ Developed by Martin Schultz, Decane in August 2009<br \/>\/\/ e-mail: ms@decane.net<br \/>\/\/<br \/>\/\/ Updated for Unity 3.0 by col000r in August 2010<br \/>\/\/ <a href=\"http:\/\/col000r.blogspot.com\" target=\"_blank\" rel=\"external\">http:\/\/col000r.blogspot.com<\/a><br \/>\/\/<br \/>\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>public class ChangeTextureImportSettingsUnity3 : ScriptableObject {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/Auto Compressed\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_AutoCompressed() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.AutomaticCompressed);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/Auto 16bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_Auto16Bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.Automatic16bit);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/Auto Truecolor\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_AutoTruecolor() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.AutomaticTruecolor);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB Compressed DXT1\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_DXT1() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.DXT1);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB Compressed DXT5\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_DXT5() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.DXT5);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB 16 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_16bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.RGB16);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB 24 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_24bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.RGB24);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/Alpha 8 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_Alpha_8bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.Alpha8);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/ARGB 16 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGBA_16bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.ARGB16);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGBA 32 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGBA_32bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.RGBA32);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/ARGB 32 bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_ARGB_32bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.ARGB32);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB PVRTC 2bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_PVRTC_2bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGB2);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGBA PVRTC 2bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGBA_PVRTC_2bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGBA2);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGB PVRTC 4bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGB_PVRTC_4bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGB4);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Format\/RGBA PVRTC 4bit\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureFormat_RGBA_PVRTC_4bit() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGBA4);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/32\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_32() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(32);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/64\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_64() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(64);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/128\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_128() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(128);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/256\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_256() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(256);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/512\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_512() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(512);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/1024\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_1024() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(1024);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Texture Size\/Change Max Texture Size\/2048\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeTextureSize_2048() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMaxTextureSize(2048);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change MipMap\/Enable MipMap\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeMipMap_On() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMimMap(true);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change MipMap\/Disable MipMap\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeMipMap_Off() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeMimMap(false);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Non Power of 2\/None\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeNPOT_None() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeNonPowerOf2(TextureImporterNPOTScale.None);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Non Power of 2\/ToNearest\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeNPOT_ToNearest() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeNonPowerOf2(TextureImporterNPOTScale.ToNearest);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Non Power of 2\/ToLarger\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeNPOT_ToLarger() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SelectedChangeNonPowerOf2(TextureImporterNPOTScale.ToLarger);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Non Power of 2\/ToSmaller\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeNPOT_ToSmaller() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeNonPowerOf2(TextureImporterNPOTScale.ToSmaller);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Is Readable\/Enable\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeIsReadable_Yes() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeIsReadable(true);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;[MenuItem (\"Custom\/Texture\/Change Is Readable\/Disable\")]<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void ChangeIsReadable_No() { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SelectedChangeIsReadable(false);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ ----------------------------------------------------------------------------<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeIsReadable(bool enabled) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.isReadable = enabled;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeNonPowerOf2(TextureImporterNPOTScale npot) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.npotScale = npot;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeMimMap(bool enabled) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.mipmapEnabled = enabled;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeMaxTextureSize(int size) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.maxTextureSize = size;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static void SelectedChangeTextureFormatSettings(TextureImporterFormat newFormat) { <br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[] textures = GetSelectedTextures(); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selection.objects = new Object[0];<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Texture2D texture in textures)&nbsp;&nbsp;{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string path = AssetDatabase.GetAssetPath(texture); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/Debug.Log(\"path: \" + path);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textureImporter.textureFormat = newFormat;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssetDatabase.ImportAsset(path); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;static Object[] GetSelectedTextures() <br \/>&nbsp;&nbsp;&nbsp;&nbsp;{ <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Selection.GetFiltered(typeof(Texture2D), SelectionMode.DeepAssets); <br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u4e2a\u811a\u672c\u6211\u4e00\u76f4\u518d\u7528,\u5b83\u5c0f\u5de7,\u4f46\u662f\u5a01\u529b\u5927.\u7279\u522b\u9488\u5bf9\u5927\u6279\u91cf\u8d34\u56fe\u8981\u8c03\u6574\u5c3a\u5bf8\u7b49\u7b49\u7684\u65f6\u5019\u4f5c\u7528\u5c24\u4e3a\u660e\u663e. \u5728\u83dc\u5355\u4e2d\u6dfb\u52a0&#038;# &hellip; <a href=\"https:\/\/1vr.cn\/?p=548\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Unity3d\u6279\u91cf\u4fee\u6539\u8d34\u56fe\u5bfc\u5165\u8bbe\u7f6e\u5de5\u5177\u811a\u672c<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-548","post","type-post","status-publish","format-standard","hentry","without-featured-image"],"_links":{"self":[{"href":"https:\/\/1vr.cn\/index.php?rest_route=\/wp\/v2\/posts\/548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/1vr.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/1vr.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/1vr.cn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/1vr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=548"}],"version-history":[{"count":1,"href":"https:\/\/1vr.cn\/index.php?rest_route=\/wp\/v2\/posts\/548\/revisions"}],"predecessor-version":[{"id":722,"href":"https:\/\/1vr.cn\/index.php?rest_route=\/wp\/v2\/posts\/548\/revisions\/722"}],"wp:attachment":[{"href":"https:\/\/1vr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/1vr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/1vr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}