【发布时间】:2015-11-19 14:33:49
【问题描述】:
我买了一个房间的 3D 模型。该模型采用.obj 格式。现在,我正在尝试将此模型导入 Unity3D。
模型附带:
-
5x.obj文件 -
5x.mtl文件 -
nx.jpg文件 -
nx.tga文件
.mtl 文件包含我的 PC 上不存在的路径。所以我删除了路径。图像文件 (.jpg & .mtl) 与 .obj 文件位于同一目录中。当我尝试导入.obj 文件时,房间里没有任何材料。
然后我尝试使用 FBX 转换器(选中“嵌入媒体”)将.obj 转换为.fbx,但当我导入它时,3D 房间中没有任何材料(它是不可见的)。我还尝试将所有 .jpg 和 .tga 文件导入 Unity 根 Assets 文件夹下的文件夹,然后导入 .obj 和 .mtl 文件。
我做错了什么? Unity3D 是否使用.mtl 来确定在哪里可以找到所需的图像文件?是否有可能提供一些启示的导入日志?
更新 [2015 年 8 月 25 日]
我编辑了所有
.mtl文件并删除了路径,因此它只是图像文件名(即map_Ka Arch 53-wood 14.jpg)。我将所有
.jpg和.tga文件复制到同一目录中的 "Textures" 文件夹中。我使用 FBX 转换器将
.obj文件转换为.fbx。将
.fbx导入Unity3D。
它仍然会创建一个没有材质(不可见)的模型,但它在导入时自动创建的材质文件夹中的文件要少得多,并且这些文件映射到我在 Assets 文件夹下导入的图像——也许这是进步?不确定...
更新 [2015 年 8 月 25 日] #2
可能我的模型导入正确,但我没有设置正确?我导入的.fbx 模型下面有许多网格过滤器。每个网格过滤器的反照率确实映射到我在资产文件夹下导入的图像(见屏幕截图),但当我将根模型拖到场景中时它仍然是透明的——为什么?
更新 [2015 年 8 月 27 日]
我无法让 .obj / .mtl 组合工作。我能够让作者转换为 fbx,所以我试图让它也能正常工作(我在转换后的 fbx 文件时遇到了同样的问题)。我此时创建了一个新的 SO 问题 (Imported .fbx model Is Transparent)
【问题讨论】:
-
后来有进步吗?我现在面临同样的情况。任何帮助都会很棒!
-
我的模型在太空中遥遥无期......意味着在我缩小后我可以看到它......然后我将它拖回我所有其他对象所在的位置。跨度>
-
是的,最终我还将所有内容以及同一文件夹中的所有纹理图像都转换为 fbx,并且它工作正常。不过谢谢:>