如何将 Unity3d 预制文件批量导出为 FBX 格式?

Posted

技术标签:

【中文标题】如何将 Unity3d 预制文件批量导出为 FBX 格式?【英文标题】:How to batch export Unity3d prefab files to FBX format? 【发布时间】:2020-12-18 08:10:25 【问题描述】:

我有 Unity3d 项目,在 assests 文件夹中我有 1000 个预制文件。我想将它们转换为 fbix 格式或 meshobj 格式。有没有什么程序可以批量转换prefab到fbix?

【问题讨论】:

【参考方案1】:

我找到的解决方案有点冗长。我需要将预制文件转换为 fbx 格式,然后使用搅拌器将 fbx 文件转换为 wavefrontObj。 要将预制文件转换为 fbx 文件格式,我使用了一个名为 FBX Exporter 的 Unity 包。我遵循的安装指南来自here。

将文件转换为 fbx 格式后,我使用搅拌器将文件转换为 obj 格式。我只需要网格文件,所以我排除了材质。为了将 fbx 文件批量转换为 wavefrontObj 文件,我编写了以下脚本。

import bpy
import glob

fbx_file_folder = "input_folder/*.fbx"

mylist = [f for f in glob.glob(fbx_file_folder)]

for input_file in mylist:
    output_file = input_file.split(".")[0]
    output_file  = output_file + ".obj"
    print(output_file)
    bpy.ops.wm.read_factory_settings(use_empty=True)
    bpy.ops.import_scene.fbx(filepath=input_file)
    bpy.ops.export_scene.obj(filepath=output_file,use_materials=False,check_existing=True)

要运行脚本,请将文件保存为convertFBXtoOBJ.py,并在安装完blender后在终端运行以下命令。

blender --python convertFBXtoOBJ.py

要获取有关我用于脚本的 API 的信息,Blender PyDocs 会很有帮助。

【讨论】:

以上是关于如何将 Unity3d 预制文件批量导出为 FBX 格式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在3dmax中将模型导出成FBX格式并带贴图动画?

blender 和unity3D的一个问题

unity模型导出到3D软件里面流程

Unity3D怎么给模型贴图

unity3D 如何导入3d场景

我用maya做的动画导出fbx文件,但是在unity3d里面没有动画,为啥