我最近导入了一个引用.fbx文件的Unity。
当我导入项目(它是由另一个用户创建的)时,所有的表面都是粉红色的。
在查看了所有的材料后,我们观察到以下情况
我可以强制改变一个材料,通过选择表面和手动改变材料从其默认的一种材料,不是灰色的“传送”所有三个表面材料。
在底部有一个看似相关的错误"speedtree材料需要再生“。不过,我已经在googled上搜索过了,唯一的解决方案是在资产列表中选择prefab选项,这在我的项目中不是一个现有的选项。
任何想法都会很棒。
CBusBus
发布于 2017-10-05 19:07:41
这是个阴影问题。请注意,着色器不是-相同的材料。你把着色器插进材料里。下面的圆圈图像显示了一个“标准”阴影,它被附加到一个名为"CubeMat2“的材料上。

导入的对象可以是粉红色的,因为:
1.The着色器在项目中丢失。
手动复制着色器到您的项目,并重新附加到您的材料。
2.The着色器已经过时,或者使用的关键字无法使用您当前版本的统一。
确保您使用的是统一的相同版本“另一个用户”,用于创建原始项目。
3.A简单导入错误。这会发生一些事情。
你所要做的就是选择材质,将着色器改为另一个着色器,然后将它改回原来的样子。出于某种原因,这似乎解决了这个问题。
4.There是着色器中的一个错误。如果在着色器中有错误,团结不能编译它,它将是粉红色的,当附加到一个材料。此外,如果存在着色器错误,您将在控制台选项卡中看到这一点。你必须修正这个错误。
https://stackoverflow.com/questions/46592813
复制相似问题