我买了一个房间的 3D 模型。该模型位于.obj
格式。现在,我正在尝试将此模型导入到 Unity3D 中。
该模型附带:
-
5
x .obj
files
-
5
x .mtl
files
-
n
x .jpg
files
-
n
x .tga
files
The .mtl
文件包含我的电脑上不存在的路径。所以我删除了路径。图像文件(.jpg
& .mtl
) 与以下目录位于同一目录中.obj
文件。当我尝试导入时.obj
文件,房间里没有任何材料。
然后我尝试使用 FBX 转换器(选中“嵌入媒体”)来转换.obj
to .fbx
当我导入它时,3D 房间上仍然没有材质(它是不可见的)。我也尝试导入所有.jpg
and .tga
将文件复制到 Unity 根 Assets 文件夹下的文件夹中,然后导入.obj
and .mtl
files.
我究竟做错了什么? Unity3D是否使用.mtl
确定在哪里可以找到所需的图像文件?是否有导入日志可以提供一些线索?
更新 [2015 年 8 月 25 日]
我编辑了我所有的.mtl
文件并删除了路径,因此它只是图像文件名(即map_Ka Arch 53-wood 14.jpg
).
我复制了我所有的.jpg
and .tga
文件到“纹理”同一目录下的文件夹。
我使用 FBX Converter 来转换.obj
文件到.fbx
.
进口了.fbx
进入Unity3D。
它仍然创建一个没有材质(不可见)的模型,但它在导入时自动创建的材质文件夹中的文件要少得多,并且这些文件映射到我在“资产”文件夹下导入的图像 - 也许这是进步?没有把握...
更新 [8/25/2015] #2
可能我的模型导入正确,但我没有设置正确的东西?我的.fbx
我导入的模型下面有许多网格过滤器。每个网格过滤器的反照率确实映射到我在资源文件夹下导入的图像(请参见屏幕截图),但当我将根模型拖到场景中时,它仍然是透明的 - 为什么?
更新 [2015 年 8 月 27 日]
我没能得到.obj
/ .mtl
组合工作。我能够让作者转换为 fbx,所以我也尝试让它工作(与我转换的 fbx 文件遇到的问题相同)。我此时创建了一个新的问题(导入的 .fbx 模型是透明的 https://stackoverflow.com/questions/32259456/imported-fbx-model-is-transparent)
- 使用fbx(将obj转换为fbx,obj不起作用)
- 导入 fbx 作为资产
- 导入纹理图像文件作为资源
(图像命名:modelname_Texture_0.jpg modelname_Texture_1.jpg等,fbx名称:modelname.fbx)
- 从收藏夹中选择型号 -> 所有型号
在材料下的检查员选项卡中
- 选择进口材料>
材料命名
- 选择型号名称+型号材质
材料搜索
- 选择本地材料的文件夹
- 单击“应用”
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)