unity 导出prefab,格式为FBX
在unity中,大部分开发人员都是将模型拼接,然后做成prefab,为了方便建模人员修改模型,这里介绍将prefab导出fbx格式的文件,可以在maya,3dmax里面打开,再编辑
一. 导出FBX需要一个DLL:DLL下载地址
二. 导出的cs代码:
这里是在工具栏中添加一个菜单ExportFbx Editor
public class ExportFbx : MonoBehaviour
{
[MenuItem("ExportFbx Editor/Create FBX")]
static void CreateFBX()
{
// 项目视图Project 选择的物体对象
Object[] SelectedAsset = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
GameObject[] selectObjs = new GameObject[SelectedAsset.Length];
for (int i = 0; i < SelectedAsset.Length; i++)
{
selectObjs[i] = (GameObject)SelectedAsset[i];
}
foreach (Object obj in SelectedAsset)
{
FBXExporter.ExportFBX("", obj.name, selectObjs, true);
}
//刷新编辑器
AssetDatabase.Refresh();
}
}
在项目视图中选择一个prefabs,然后选择Create FBX,就能导出来了
三. 导出会遇到的问题
出现这个错误的原因,是因为模型Mesh Filter组件中的mesh丢失了或者为空
这样子就会导出失败,需要检查模型