/// <summary> /// Exports a single hierarchy to a random fbx file. /// </summary> /// <returns>The exported fbx file path.</returns> /// <param name="hierarchy">Hierarchy.</param> /// <param name="animOnly">If set to <c>true</c> export animation only.</param> internal GameObject ExportToFbx( GameObject hierarchy, bool animOnly = false, ExportSettings.LODExportType lodExportType = ExportSettings.LODExportType.All ) { string filename = GetRandomFbxFilePath(); var exportOptions = new ExportModelSettingsSerialize(); exportOptions.SetLODExportType(lodExportType); if (animOnly) { exportOptions.SetModelAnimIncludeOption(ExportSettings.Include.Anim); } var exportedFilePath = ModelExporter.ExportObject( filename, hierarchy, exportOptions ); Assert.That(exportedFilePath, Is.EqualTo(filename)); var exported = AssetDatabase.LoadMainAssetAtPath(filename) as GameObject; return(exported); }
public void SetLODExportType(ExportSettings.LODExportType lodLevel) { this.lodLevel = lodLevel; }