项目优化总有一项是对Shader的优化,想要找出每个shader的变体数量
[MenuItem("Tools/AAAAAAAAAAAA")]
public static void GetAllShaderVariantCount()
{
Assembly asm = Assembly.LoadFile(@"D:\Unity\Unity2018.4.7f1\Editor\Data\Managed\UnityEditor.dll");
System.Type t2 = asm.GetType("UnityEditor.ShaderUtil");
MethodInfo method = t2.GetMethod("GetVariantCount", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
var shaderList = AssetDatabase.FindAssets("t:Shader");
var output = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory);
string pathF = string.Format("{0}/ShaderVariantCount.csv", output);
FileStream fs = new FileStream(pathF, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
EditorUtility.DisplayProgressBa