static void CExport() { if (Selection.gameObjects.Length == 0) { Debug.Log("Didn't Export Any Meshes; Nothing was selected!"); return; } string meshName = Selection.gameObjects[0].name; string fileName = EditorUtility.SaveFilePanel("Export .obj file", "", meshName, "obj"); ObjExporterScript.Start(); StringBuilder meshString = new StringBuilder(); meshString.Append("#" + meshName + ".obj" + "\n#" + System.DateTime.Now.ToLongDateString() + "\n#" + System.DateTime.Now.ToLongTimeString() + "\n#-------" + "\n\n"); Transform t = Selection.gameObjects[0].transform; Vector3 originalPosition = t.position; t.position = Vector3.zero; meshString.Append("g ").Append(t.name).Append("\n"); StringBuilder mesh_str = new StringBuilder(); MeshFilter mf = t.GetComponent <MeshFilter>(); if (mf) { mesh_str.Append(ObjExporterScript.CustMeshToString(mf, t)); } meshString.Append(mesh_str); WriteToFile(meshString.ToString(), fileName); t.position = originalPosition; ObjExporterScript.End(); Debug.Log("Exported custom Mesh: " + fileName); }