unity2019 工程于pc平台运行时 显示一切正常 , 但是切换成android平台之后 画面完全呈现粉色 , 修改方式: 在渲染完成后 重新挂载shader 等
public static bool TryChangeShader(object o)
{
if (o == null || o.Equals("")) return false;// yield break;
GameObject go = null;
try
{
go = (GameObject)o;
}
catch (Exception _e)
{
Debug.LogWarning("e:" + _e);
}
if (go == null) return false;
改图片或者特效的shader
Renderer[] mas = go.GetComponentsInChildren<Renderer>();
foreach (Renderer ma in mas)
{
Shader _s = Shader.Find( ma.sharedMaterial.shader.name);
ma.sharedMaterial.shader = _s;
continue;
}
return true;// yield break;
}