在Unity3D中,我有一个脚本生成的Mesh
对象。我已经使用.asset
将其序列化为AssetDatabase.CreateAsset
文件,所以现在有了/Asset/ExampleMesh.asset
。
但是,由于外部程序无法打开统一资产,因此我正在寻找一种将其转换为fbx的方法。换句话说,我希望能够创建/Asset/ExampleMesh.fbx
。
在脚本中,给定Mesh
引用,有什么方法可以输出.fbx
资产?我正在寻找编写这样的辅助函数:
public static void ExportToFBXFile(Mesh mesh, string filepath)
{
byte[] bytes = EncodeMeshToFBX(mesh);
File.WriteAllBytes(Application.dataPath + "/" + filepath + ".fbx", bytes);
}
EncodeMeshToFBX
将以FBX形式生成网格的字节表示形式。
我不在乎材质,动画等。我只想从Mesh
到.fbx
文件。
注意:我看过一些插件解决方案,它们可以使用一个游戏对象并将其层次结构保存为FBX。这不是我想要的。我只想导出一个网格类型本身。