我购买了一个房间的3D模型,该模型以.obj格式提供。现在,我正在尝试将此模型导入Unity3D。
该模型包括:
- 5个.obj文件 - 5个.mtl文件 - n个.jpg文件 - n个.tga文件
.mtl文件中包含了我的电脑上不存在的路径。因此,我删除了路径。图像文件(.jpg和.mtl)与.obj文件位于同一目录中。当我尝试导入.obj文件时,房间没有材质。然后,我尝试使用FBX转换器(勾选“嵌入媒体”)将.obj转换为.fbx,但仍然无法在导入时看到3D房间的材质(它是不可见的)。我还尝试将所有.jpg和.tga文件导入到Unity根目录下的一个文件夹中,然后导入.obj和.mtl文件。
我做错了什么?Unity3D是否使用.mtl来确定需要查找哪些图像文件?是否有可能有导入日志可以揭示一些信息?
更新[8/25/2015]:
1. 我编辑了所有.mtl文件并删除了路径,只保留了图像文件名(例如map_Ka Arch 53-wood 14.jpg)。 2. 我将所有.jpg和.tga文件复制到相同目录下的“Textures”文件夹中。 3. 我使用FBX Converter将.obj文件转换为.fbx。 4. 将.fbx导入到Unity3D。
它仍然创建了一个没有材质的模型(不可见),但是在导入时自动创建的材质文件夹中的文件要少得多,这些文件与我在Assets文件夹下导入的图像相对应——也许这是进展?不确定...
可能我的模型已经正确导入,但我没有设置正确的参数?我导入的
该模型包括:
- 5个.obj文件 - 5个.mtl文件 - n个.jpg文件 - n个.tga文件
.mtl文件中包含了我的电脑上不存在的路径。因此,我删除了路径。图像文件(.jpg和.mtl)与.obj文件位于同一目录中。当我尝试导入.obj文件时,房间没有材质。然后,我尝试使用FBX转换器(勾选“嵌入媒体”)将.obj转换为.fbx,但仍然无法在导入时看到3D房间的材质(它是不可见的)。我还尝试将所有.jpg和.tga文件导入到Unity根目录下的一个文件夹中,然后导入.obj和.mtl文件。
我做错了什么?Unity3D是否使用.mtl来确定需要查找哪些图像文件?是否有可能有导入日志可以揭示一些信息?
更新[8/25/2015]:
1. 我编辑了所有.mtl文件并删除了路径,只保留了图像文件名(例如map_Ka Arch 53-wood 14.jpg)。 2. 我将所有.jpg和.tga文件复制到相同目录下的“Textures”文件夹中。 3. 我使用FBX Converter将.obj文件转换为.fbx。 4. 将.fbx导入到Unity3D。
它仍然创建了一个没有材质的模型(不可见),但是在导入时自动创建的材质文件夹中的文件要少得多,这些文件与我在Assets文件夹下导入的图像相对应——也许这是进展?不确定...
可能我的模型已经正确导入,但我没有设置正确的参数?我导入的
.fbx
模型下有多个网格过滤器。每个网格过滤器的漫反射贴图都映射到了我在资源文件夹下导入的图像(见截图),但是当我将根模型拖入场景时,它仍然是透明的——为什么会这样呢?
更新[8/27/2015]
我无法使.obj
/.mtl
组合起来工作。我能让作者将其转换为fbx,所以我也试图让其正常工作(我使用转换后的fbx文件时遇到了同样的问题)。此时我发布了一个新的SO问题(导入的.fbx模型透明)