ExportOBJ

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(C# - ExportOBJ.cs)
m (Text replace - "<csharp>" to "<syntaxhighlight lang="csharp">")
Line 11: Line 11:
 
== C# - ExportOBJ.cs ==
 
== C# - ExportOBJ.cs ==
  
<csharp>
+
<syntaxhighlight lang="csharp">
 
using UnityEngine;
 
using UnityEngine;
 
using UnityEditor;
 
using UnityEditor;

Revision as of 20:43, 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); 
		}
    }
}
</csharp>
[[Category:Editor Scripts]]
[[Category:ScriptableObject]]
[[Category:C Sharp]]
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox