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

How to batch export Unity3d prefab files to FBX format?

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

我找到的解决方案有点冗长。我需要将预制文件转换为 fbx 格式,然后使用搅拌机将 fbx 文件转换为 wavefrontObj。 为了将预制文件转换为 fbx 文件格式,我使用了一个名为 FBX Exporter. The installation guide that I followed is from here.

的 Unity 包

将文件转换为fbx格式后,我使用blender将文件转换为obj格式。我只需要网格文件,所以我排除了 materials.To 将 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 会很有帮助。