/// <summary> 圧縮設定がASTC系統か </summary> public static bool IsCompressASTC(this TextureImporter importer, BuildTargetGroup platform) { var setting = importer.GetPlatformTextureSetting(platform); var format = setting.format.ToString(); return(format.StartsWith("ASTC_RGB_") || format.StartsWith("ASTC_RGBA_")); }
/// <summary> テクスチャの設定変更 </summary> public static void SetPlatformTextureSetting(this TextureImporter importer, BuildTargetGroup platform, Func <TextureImporterPlatformSettings, TextureImporterPlatformSettings> update) { var settings = importer.GetPlatformTextureSetting(platform); var prevSettings = new TextureImporterPlatformSettings(); settings.CopyTo(prevSettings); var newSettings = update(settings); if (!prevSettings.Equals(newSettings)) { importer.SetPlatformTextureSettings(newSettings); } }