1、首先ab包里的shader在加载工程里必须存在
2、然后在重新把shader给材质
#if UNITY_EDITOR
var mats = GetComponentsInChildren<Renderer>();
foreach (var mat in mats)
{
foreach (var VARIABLE in mat.materials)
{
var shadername = VARIABLE.shader.name;
print(shadername+"-----");
VARIABLE.shader=Shader.Find(shadername);
}
}
#endif