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

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

【问题讨论】:

    标签: unity3d assets fbx


    【解决方案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 会很有帮助。

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 2015-07-02
      • 2016-06-03
      • 2017-03-20
      • 1970-01-01
      • 2016-02-06
      • 2014-05-12
      • 2018-03-13
      • 2017-02-11
      相关资源
      最近更新 更多