private IEnumerator Export_Co() { yield return(null); ExportParameter exportParameter = MapEditorUtility.CreateExportParameter(); exportParameter.ThrowExceptionAtAbort = true; exportParameter.ExportedUnitAddressableKeys = new HashSet <string>(); string[] sceneGuids = AssetDatabase.FindAssets("t:Scene"); for (int iScene = 0; iScene < sceneGuids.Length; iScene++) { Scene iterScene = EditorSceneManager.OpenScene(AssetDatabase.GUIDToAssetPath(sceneGuids[iScene]), OpenSceneMode.Single); GameObject[] rootGameObjects = iterScene.GetRootGameObjects(); for (int iRootGameObject = 0; iRootGameObject < rootGameObjects.Length; iRootGameObject++) { GameObject iterGameObject = rootGameObjects[iRootGameObject]; Map iterMap = iterGameObject.GetComponent <Map>(); if (iterMap) { //ExporterHandle handle = new Exporter().BeginExport(iterMap, MapEditorUtility.GetOrCreateMapEditorSetting().ExportAllMapSetting, exportParameter); ExporterHandle handle = new Exporter().BeginExport(iterMap, MapEditorUtility.GetOrCreateMapEditorSetting().ExportAllMapSetting, exportParameter, iterMap.GetAreaSpawnerList(), true); while (!handle.IsDone) { yield return(null); } } } } }
public void ExportArea() { ExportData exportData = new ExportData(); exportData.m_Map = m_Map; exportData.m_ExportParameter = MapEditorUtility.CreateExportParameter(); exportData.m_AreaSpawners = new List <AreaSpawner>() { this }; SplitAreaWindow.OpenWindow(exportData); //老版导出设置 //new Exporter().BeginExport(m_Map, m_Map.ExportSetting, new ExportParameter(),new List<AreaSpawner>() { this}); }