static void CollectShaderVariants() { var collection = new ShaderVariantCollection(); var folders = new string[]{"Assets/Shaders"}; var shaders = AssetDatabase.FindAssets("t:Shader", folders); foreach (var guid in shaders) { var path = AssetDatabase.GUIDToAssetPath(guid); var shader = AssetDatabase.LoadAssetAtPath<Shader>(path); var variant = new ShaderVariantCollection.ShaderVariant(shader, PassType.ForwardAdd, "DIRECTIONAL", "SHADOWS_OFF"); collection.Add(variant); } AssetDatabase.CreateAsset(collection, "Assets/AutoGenerated.shadervariants"); }