12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using UnityEngine;
- using UnityEditor;
- [CanEditMultipleObjects, CustomEditor(typeof(MegaOBJExport))]
- public class MegaOBJExportEditor : Editor
- {
- [MenuItem("GameObject/Mega Export OBJ File")]
- static void ExportOBJFile()
- {
- if ( Selection.activeGameObject )
- {
- MeshFilter mf = (MeshFilter)Selection.activeGameObject.GetComponent<MeshFilter>();
- if ( mf )
- {
- string path = EditorUtility.SaveFilePanel("OBJ Export Filename", "", mf.gameObject.name + ".obj", "obj");
- if ( path.Length != 0 )
- MegaOBJExport.MeshToFile(mf, path);
- }
- }
- }
- public override void OnInspectorGUI()
- {
- MegaOBJExport mod = (MegaOBJExport)target;
- #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
- EditorGUIUtility.LookLikeControls();
- #endif
- DrawDefaultInspector();
- if ( GUILayout.Button("Set Path") )
- {
- string path = EditorUtility.SaveFolderPanel("OBJ Export Path", mod.path, "Path");
- if ( path.Length != 0 )
- {
- mod.path = path;
- }
- }
- }
- }
|