模型导入Unity贴图丢失?模型显示白模怎么办?

模型显示白模不显示贴图这个问题有不同的情况:

  1. 模型预设文件里展开能看到贴图文件
  2. 模型预设文件里展开没有贴图文件

有贴图文件

图1-模型贴图

在Project下找到模型文件,展开如果能看到贴图文件,说明FBX文件确实是内嵌有贴图,那发生白模的问题就是Unity材质球没有识别引用到贴图。

图2-模型的Inspector信息

这种情况我们可以将LocationUse Embedded Materials修改为use external materials(legacy) 。

我们回到Scene中的观察该模型(Scene物体必须与修改的模型存在关联,无关联操作无效)。

一般来说,做到这就行了,如果贴图存在异常可以试试 切换Naming下的三个属性选项以及Search方式

Nameing:

  • By Base Texture Name使用基本纹理名称)- 使用导入材质的漫反射纹理的名称来命名材质。如果未为材质指定漫反射纹理,Unity 将使用导入材质的名称。
  • From Model’s Material()- 使用导入的材质的名称来命名材质。
  • Model Name + Model’s Material()- 使用的名称模型文件与导入的材质的名称结合使用,以命名材质。

Search:

  • Local Materials Folder与模型文件同路径的材质球文件夹)- 在本地材质球子文件夹中查找现有材料,该子文件夹与“模型”文件位于同一文件夹中)。
  • Recursive-Up(从该文件向上查找)- 在所有父文件夹中的所有材质子文件夹中查找现有材质,直到“Asset”文件夹。
  • Project-Wide(全局查找)- 在所有 Unity 项目文件夹中查找现有材质。

如果以上方法还是没解决,试试将模型的Materials菜单栏下的信息按如下图设置

图3-模型的Material信息设置参考
  • 点击“Extract Materials(提取材质)”和“Extract Textures(提取纹理)”按钮以提取嵌入在导入的资源中的所有材质和纹理。如果没有要提取的子资产,则这些资产将灰显。
  • 点击Search and Remap, 重新映射材质球与贴图。Unity 会在“重新映射的材质”列表中的“资源”中找到所有导入的材质。

如果 Unity 无法自动将每个材质与项目中的现有材质资源相匹配,您可以自行在此列表中设置对材质的引用。

图4-材质球列表

以上所有方法未能解决问题,请继续向下看操作2

无贴图

模型文件如果里没有贴图(内嵌失败)或有贴图但使用以上所有方法未能解决问题。最终都可以使用下面方法解决。

解包之后贴图与材质球将不会以内嵌媒体的形式存在在FBX中,而是导出为外部文件来索引。

在建模软件导出选项中将模型的材质球解包,解包出来的文件放到与模型文件同目录下(模型文件中会保存所有外部媒体的路径信息,供软件自动引用,所以最好放在一起,防止贴图丢失)。

图5-导出设置
  • 取消勾选“嵌入媒体”-不嵌入模型
  • 设置路径
作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/unity/194
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
模型导入Unity贴图丢失?模型显示白模怎么办?
模型显示白模不显示贴图这个问题有不同的情况: 模型预设文件里展开能看到贴图文件模型预设文件里展开没有贴图文件 有贴图文件 图1-模型贴图 在P……
<<上一篇
下一篇>>