2017-10-05 72 views
0

我最近导入了一个引用.fbx文件的Unity项目。统一资料破坏

当我导入项目(由另一个用户创建)时,所有表面都是粉红色的。

说完看着可以观察到

  • 所有材料在顶层材料的所有材料都存在,但灰色阴影还不如材料应该出现
  • 在特定入资产水平(资产 - > material_name-> material)没有材料
  • 所有材质都存在
  • 所有对象都有一个与它们相关的材质,它们都来自灰色材质。

我可以通过选择表面并手动将材料从其默认值更改为不是灰色的“传送”材料来改变所有三种表面材质的材质。

底部有一个看似相关的错误“speedtree材料需要重新生成”。然而,我已经使用了这种方法,唯一的解决方案是在资产列表中选择预制选项,这不是我项目中的现有选项。

任何想法都会很棒。

CBusBus

+0

你检查我的答案了吗?你的问题解决了吗? – Programmer

+0

对不起,它没有解决我的问题。着色器已存在于我的项目中,并且材料也存在,我会一直保持发布。 – CBusBus

回答

0

这是一个着色器问题。请注意,着色器与材质不一样。将着色器插入材质中。下面的圆圈图像显示了一个附加到名为“CubeMat2”的材质的“标准”着色器。

.The着色器项目中缺少:因为

enter image description here

导入的对象可以是粉红色的。

将着色器手动复制到您的项目中,并将其重新附加到您的材质中。

。着色器已过时或使用的关键字不可用于当前版本的Unity。

确保您使用的是同一版本的Unity “另一个用户”用于创建原始项目。

。一个简单的导入bug。这发生了一些事情。

您只需选择材质,将着色器更改为其他着色器,然后将其更改回原来的状态。出于某种原因,这似乎解决了这个问题。

。着色器中存在错误。如果着色器出现错误,Unity无法编译它,并且在附加到材质时它将变成粉红色。另外,如果出现着色器错误,您将在Console选项卡中看到该错误。你将不得不解决这个错误。