今天测试发现自己导出的obj在unity中加载出来都是默认材质,没有引用到mtl文件。
下图中,右下角显示的是导出的obj,很明显都是默认的白色材质
然后再看下导出的mtl文件,都是没问题的。
再看下用MeshLab打开obj,这Meshlab不知道咋回事,贴图有问题。。但颜色跟贴图都是有的。
经过多次测试后发现,生成的obj第一行不能直接写 mtllib xxx.mtl ,必须得从第二行以后开始写。第一行可以直接空着,也可以写插件或时间啥的信息。
最后看下效果
另外,还需要注意的是mtl文件名不能含有中文,不然untiy也无法识别mtl文件,如下图
如果上面两点都没问题,但还是没有关联到mtl文件,可能是unity或模型的问题,可以换个unity版本打开试试。
---------后面用高版本的unity测试了下,貌似没有这些问题了。。。