如何将 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 格式?的主要内容,如果未能解决你的问题,请参考以下文章