示例#1
0
        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);
                        }
                    }
                }
            }
        }
示例#2
0
        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});
        }