ExportOBJ
From Unify Community Wiki
(Difference between revisions)
m (Text replace - "<csharp>" to "<syntaxhighlight lang="csharp">") |
m (Text replace - "</csharp>" to "</syntaxhighlight>") |
||
Line 30: | Line 30: | ||
} | } | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
[[Category:Editor Scripts]] | [[Category:Editor Scripts]] | ||
[[Category:ScriptableObject]] | [[Category:ScriptableObject]] | ||
[[Category:C Sharp]] | [[Category:C Sharp]] |
Revision as of 20:45, 10 January 2012
Author: DaveA
Description
Allows you to export the currently selected mesh(es) to OBJ format. Simply wraps the Utility script(s) ObjExporter.cs (required). NOTE: For some reason only exports one selected object, although many may be selected. A little help here?
Usage
You must place the script in a folder named Editor in your project's Assets folder for it to work properly.
Select an object in the scene heirarchy, then choose File -> Export -> Wavefront OBJ. The default name will be of the object selected (or first selected), but you can change it.
C# - ExportOBJ.cs
using UnityEngine; using UnityEditor; using System.Collections; public class ObjExporter : ScriptableObject { [MenuItem ("File/Export/Wavefront OBJ")] static void DoExport() { string meshName = Selection.gameObjects[0].name; string fileName = EditorUtility.SaveFilePanel("Export .obj file", "", meshName, "obj"); foreach (GameObject o in Selection.gameObjects) { MeshFilter mf = o.GetComponent(typeof(MeshFilter)) as MeshFilter; ObjExporterScript.MeshToFile(mf, fileName, false); } } }