public static int PropertyToID(string name);
参数name是属性名,返回值是标识该属性的唯一的int值。
为了提高效率,Unity为着色器属性的每个名称(例如,_MainTex或_Color)都分配一个唯一的整数,在整个游戏中保持不变。使用属性标识符比向所有物质属性函数传递字符串更有效。但是该数字在不同的游戏运行或不同机器之间不相同,所以不要存储或通过网络发送它们。
参考:
Unity官方文档-Shader.PropertyToID