diff --git a/Assets/VRM/UniVRM/Editor/Format/VRMExporterMenu.cs b/Assets/VRM/UniVRM/Editor/Format/VRMExporterMenu.cs index a172a48f9..eab7a87a1 100644 --- a/Assets/VRM/UniVRM/Editor/Format/VRMExporterMenu.cs +++ b/Assets/VRM/UniVRM/Editor/Format/VRMExporterMenu.cs @@ -25,6 +25,18 @@ namespace VRM wiz.OnWizardUpdate(); } + void OnEnable() + { + // Debug.Log("OnEnable"); + EditorApplication.hierarchyWindowChanged += OnWizardUpdate; + } + + void OnDisable() + { + // Debug.Log("OnDisable"); + EditorApplication.hierarchyWindowChanged -= OnWizardUpdate; + } + void OnWizardCreate() { // save dialog diff --git a/Assets/VRM/UniVRM/Scripts/Format/VRMExportSettings.cs b/Assets/VRM/UniVRM/Scripts/Format/VRMExportSettings.cs index cf3ec51c0..810569848 100644 --- a/Assets/VRM/UniVRM/Scripts/Format/VRMExportSettings.cs +++ b/Assets/VRM/UniVRM/Scripts/Format/VRMExportSettings.cs @@ -83,6 +83,11 @@ namespace VRM { yield return "ReduceBlendshapeSize is need VRMBlendShapeProxy, you need to convert to VRM once."; } + + if(Source.GetComponentsInChildren().All(x => !x.gameObject.activeInHierarchy)) + { + yield return "No active mesh"; + } } public void InitializeFrom(GameObject go)