0

我创建了一个 C# 脚本以通过批处理模式自动创建 unity3D 资产包。当我导入 FBX 文件并将它们导出为资产包时,在运行时在应用程序中实例化时,会自动应用 FBX 文件的纹理;如果在导出时,纹理位于同一文件夹中并且纹理文件名未更改。但是 OBJ 文件永远不会自动获取纹理。OBJ 文件被导出并在运行时在应用程序中实例化,但没有纹理,使用与 FBX 相同的批处理模式脚本。

对于我的项目来说,纹理也会自动应用于 OBJ 文件,这一点很重要。我该怎么做?

我在 Mac 上使用 Unity 4.5.0。

谢谢!

4

1 回答 1

0

找到了解决方案!从 3D 建模软件导出目标文件时会生成两个文件,一个是 .OBJ,另一个是 .MTL。后者包含该特定对象文件的纹理贴图信息。

如果在 unity 项目中将 .MTL 文件与 .OBJ 和纹理一起导入,则在导出资产包时,unity 会自动获取所有纹理。在应用程序中渲染此资源时,所有纹理现在都会自动应用。

于 2014-11-15T04:49:25.630 回答