天天看點

Unity Assetbundle shader(丢失)不正确顯示的問題

//修正shader不正确的問題
    public void ShaderRecover(GameObject obj)
    {
        Renderer[] meshSkinRenderer = obj.GetComponentsInChildren<Renderer>();
        for (int i = ; i < meshSkinRenderer.Length; i++)
        {
            meshSkinRenderer[i].material.shader = Shader.Find(meshSkinRenderer[i].material.shader.name);
        }
    }