Unity骚操作:解决SpriteRenderer材质球的Shader丢失 问题

1. 2018.4  A工程的预制体 拖到同版本的B工程 要【手动】设置一下 B工程里面对应的材质球

        不然B工程 AB资源打包--->加载的时候 会出现材质球的Shader丢失

        如果不这样做,你可能要 用下面的代码 重设一下 自身材质球对应的Shader

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

附加: 让Unity导出APK或工程的时候强制绑定指定的Shader而不剔除,与 添加强制预加载的Shader

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部