diff --git a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/BoneMeshEraserWizard.cs b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/BoneMeshEraserWizard.cs index 1babdd9cc..09e068124 100644 --- a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/BoneMeshEraserWizard.cs +++ b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/BoneMeshEraserWizard.cs @@ -51,7 +51,7 @@ namespace VRM [SerializeField] BoneMeshEraser.EraseBone[] m_eraseBones; - [MenuItem("GameObject/UnityEditorScripts/BoneMeshEraser Wizard")] + [MenuItem(SkinnedMeshUtility.MENU_KEY + "BoneMeshEraser Wizard", priority = SkinnedMeshUtility.MENU_PRIORITY)] static void CreateWizard() { ScriptableWizard.DisplayWizard("BoneMeshEraser", "Erase triangles by bone", "Erase"); diff --git a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegrator.cs b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegrator.cs index 55c860b0a..81893a8fb 100644 --- a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegrator.cs +++ b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegrator.cs @@ -14,18 +14,17 @@ namespace VRM [DisallowMultipleComponent] public static class MeshIntegrator { - const string MENU_KEY = "GameObject/UnityEditorScripts/MeshIntegrator"; - const int MENU_PRIORITY = 0; + const string MENU_KEY = SkinnedMeshUtility.MENU_KEY + "MeshIntegrator"; const string ASSET_SUFFIX = ".mesh.asset"; const string ASSET_WITH_BLENDSHAPE_SUFFIX = ".blendshape.asset"; - [MenuItem(MENU_KEY, true, MENU_PRIORITY)] + [MenuItem(MENU_KEY, true, SkinnedMeshUtility.MENU_PRIORITY)] private static bool ExportValidate() { return Selection.activeObject != null && Selection.activeObject is GameObject; } - [MenuItem(MENU_KEY, false, MENU_PRIORITY)] + [MenuItem(MENU_KEY, false, SkinnedMeshUtility.MENU_PRIORITY)] private static void ExportFromMenu() { var go = Selection.activeObject as GameObject; diff --git a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegratorWizard.cs b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegratorWizard.cs index 017e1619c..e2c502c19 100644 --- a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegratorWizard.cs +++ b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/MeshIntegratorWizard.cs @@ -58,7 +58,7 @@ namespace VRM [Header("Result")] public Mesh integrated; - [MenuItem("GameObject/UnityEditorScripts/MeshInregrator Wizard")] + [MenuItem(SkinnedMeshUtility.MENU_KEY + "MeshInregrator Wizard", priority = SkinnedMeshUtility.MENU_PRIORITY)] static void CreateWizard() { ScriptableWizard.DisplayWizard("MeshIntegrator", "Integrate and close window", "Integrate"); diff --git a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/SkinnedMeshUtility.cs b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/SkinnedMeshUtility.cs new file mode 100644 index 000000000..baf387791 --- /dev/null +++ b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/SkinnedMeshUtility.cs @@ -0,0 +1,8 @@ +namespace VRM +{ + public static class SkinnedMeshUtility + { + public const string MENU_KEY = "GameObject/UnityEditorScripts/"; + public const int MENU_PRIORITY = 11; + } +} \ No newline at end of file diff --git a/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/SkinnedMeshUtility.cs.meta b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/SkinnedMeshUtility.cs.meta new file mode 100644 index 000000000..6cda243d5 --- /dev/null +++ b/Assets/VRM/UniVRM/Editor/SkinnedMeshUtility/SkinnedMeshUtility.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d66a91f4b51e42a6b165fe39fdb48d64 +timeCreated: 1559541677 \ No newline at end of file