Add() public method

public Add ( ShaderVariant variant ) : bool
variant ShaderVariant
return bool
コード例 #1
1
 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");
 }