public static TextureImporterPlatformSettings Create_Setting(LsyTextureInfo info, string plat, int quality) { var oldSettings = info.GetPlatformSetting(plat); TextureImporterFormat format = GetFormat(info, quality); TextureImporterPlatformSettings s = new TextureImporterPlatformSettings(); s.name = plat; s.overridden = true; s.maxTextureSize = oldSettings.maxTextureSize; s.resizeAlgorithm = TextureResizeAlgorithm.Mitchell; s.format = format; s.compressionQuality = (int)TextureCompressionQuality.Best; if (info.type == LsyTextureType.shadowmask) { s.compressionQuality = (int)TextureCompressionQuality.Normal; } s.androidETC2FallbackOverride = AndroidETC2FallbackOverride.UseBuildSettings; //s.allowsAlphaSplitting = true; //s.textureCompression = TextureImporterCompression.Uncompressed; //s.crunchedCompression = true; if (info.type == LsyTextureType.impostor) { info.importer.mipmapEnabled = false; } return(s); }
void ProcessAllTex(Texture[] ts) { EditorUtility.DisplayProgressBar("Searching", "Searching Textures", 0.5f); for (int i = 0; i < ts.Length; i++) { EditorUtility.DisplayProgressBar("Searching", "Searching Textures", 0.5f + 0.5f * (float)i / ts.Length); Texture t = ts [i]; if (t != null) { if (!LsyTextureCommon.HasTextureImporter(t)) { continue; } var info = new LsyTextureInfo(t); var setting = info.GetPlatformSetting(platform.ToString()); if (above) { if (setting.maxTextureSize >= (int)sizeFilter) { textures.Add(info); } } else { if (setting.maxTextureSize <= (int)sizeFilter) { textures.Add(info); } } } } LocalSearch(); EditorUtility.ClearProgressBar(); }
void ReimportTexSize(LsyTextureInfo t, string plat, int size) { var setting = t.GetPlatformSetting(plat); setting.maxTextureSize = size; t.importer.SetPlatformTextureSettings(setting); ReimportTex(t); }