using UnityEditor; using UnityEngine; public static class PlaytexMaterialImport { [MenuItem("Assets/PLAYTEX AI/Apply PBR Texture Import Settings")] private static void ApplySelectedTextureSettings() { foreach (string guid in Selection.assetGUIDs) { string path = AssetDatabase.GUIDToAssetPath(guid); TextureImporter importer = AssetImporter.GetAtPath(path) as TextureImporter; if (importer == null) continue; string name = System.IO.Path.GetFileNameWithoutExtension(path).ToLowerInvariant(); bool isNormal = name.Contains("normal"); bool isLinearData = isNormal || name.Contains("rough") || name.Contains("metal") || name.Contains("ao") || name.Contains("occlusion") || name.Contains("height") || name.Contains("orm"); importer.textureType = isNormal ? TextureImporterType.NormalMap : TextureImporterType.Default; importer.sRGBTexture = !isLinearData; importer.mipmapEnabled = true; importer.SaveAndReimport(); } } }