新版Unity中粉红色的材质

Materials pink in new version of Unity

我在 unity 5.2 中构建资产包。我在新版 Unity 5.3 的场景中加载它的 assetbundle - 然后所有材质都变成粉红色(即使是标准着色器)http://prntscr.com/ampdr3。如果我再次设置着色器标准 - 就可以了。

在编辑器日志中我得到了错误: GpuProgram 创建错误:无法识别着色器程序类型。您可能有来自旧 Unity 版本的预编译着色器资源。

警告:不支持着色器:'Standard' - Pass 'FORWARD' 没有顶点着色器 警告:不支持着色器:'Standard' - Pass 'FORWARD_DELTA' 没有顶点着色器 警告:不支持着色器:'Standard' - Pass 'SHADOWCASTER' 没有顶点着色器 警告:不支持着色器:'Standard' - 删除所有通道 警告:不支持着色器:'Standard' - Pass 'FORWARD' 没有顶点着色器 警告:不支持着色器:'Standard' - Pass 'FORWARD_DELTA' 没有顶点着色器 警告:不支持着色器:'Standard' - Pass 'SHADOWCASTER' 没有顶点着色器 警告:不支持着色器:'Standard' - 删除所有通道

如果您的包是用 5.2 构建的,您应该在 5.3 中重建它以便在此版本中使用它。这并不总是正确的,有时您可以在新版本中使用以前版本的捆绑包。我们公司也有类似的问题,有些人改变了他们的 unity 版本,而另一些人没有。现在更新不更新一个人说了算,更新完我们再打包。