private static void ExportToOne() { bool sucess = Export(() => { int index = 0; Transform[] selectedTrans = Selection.GetTransforms(SelectionMode.Editable | SelectionMode.ExcludePrefab); List <MeshFilter> allFilters = new List <MeshFilter>(); foreach (Transform selectedTran in selectedTrans) { MeshFilter[] filters = selectedTran.GetComponentsInChildren <MeshFilter>(); allFilters.AddRange(filters); } string name = string.Format("{0}_{1}", SceneManager.GetActiveScene().name, index); ExportUtil.ExportObjsToOne(allFilters.ToArray(), ExportUtil.Table.ExportPath, name); index++; return(index); }); if (!sucess) { return; } }
private static void ExportAll() { bool sucess = Export(() => { int index = 0; Transform[] selectedTrans = Selection.GetTransforms(SelectionMode.Editable | SelectionMode.ExcludePrefab); foreach (Transform selectedTran in selectedTrans) { MeshFilter[] filters = selectedTran.GetComponentsInChildren <MeshFilter>(); string name = string.Format("{0}_{1}", selectedTran.name, index); ExportUtil.ExportObjsToOne(filters, ExportUtil.Table.ExportPath, name); index++; } return(index); }); if (!sucess) { return; } }