我最近导入了一个引用.fbx文件的Unity项目。
当我导入项目(由其他用户创建)时,所有表面都是粉红色。
观察了以下观察到的所有材料
我可以通过选择曲面并手动将材料从默认材料更改为一种不是灰色的材料来传输材料(#24;传送"对于所有三种表面材料。
底部有一个看似相关的错误" speedtree材料需要重新生成"。我已经用Google搜索过,唯一的解决方案是在资源列表中选择预制选项,这不是我项目中的现有选项。
任何想法都会很棒。
CBusBus
答案 0 :(得分:0)
这是一个着色器问题。请注意,着色器与材质不同。您将着色器插入材质。下面带圆圈的图像显示了一个“标准”着色器,它附加到名为“CubeMat2”的材质上。
导入的Object可以是粉红色的,因为:
1 。项目中缺少着色器。
将着色器手动复制到项目中,然后将其重新附加到材质上。
2 。着色器已过时或使用当前版本的Unity无法使用的关键字。
确保您使用相同版本的Unity “另一个用户”来创建原始项目。
3 。一个简单的导入错误。这发生在某些事情上。
您所要做的就是选择材质,将着色器更改为另一个Shader,然后将其更改回之前的状态。出于某种原因,这似乎解决了这个问题。
4 。着色器中存在错误。如果着色器中存在错误,Unity无法编译它,并且在附加到材质时它将变为粉红色。此外,如果存在着色器错误,您将在“控制台”选项卡中看到该错误。您将不得不修复该错误。