diff --git a/Assets/UniGLTF/Editor/MeshUtility/MeshProcessDialogEditor.cs b/Assets/UniGLTF/Editor/MeshUtility/MeshProcessDialogEditor.cs index b262b3401..e14659de0 100644 --- a/Assets/UniGLTF/Editor/MeshUtility/MeshProcessDialogEditor.cs +++ b/Assets/UniGLTF/Editor/MeshUtility/MeshProcessDialogEditor.cs @@ -24,9 +24,12 @@ namespace UniGLTF.MeshUtility void OnEnable() { - _targetDialog = (MeshProcessDialog)target; - _skinnedMesh = serializedObject.FindProperty(nameof(MeshProcessDialog._skinnedMeshRenderer)); - _eraseBones = serializedObject.FindProperty(nameof(MeshProcessDialog._eraseBones)); + _targetDialog = target as MeshProcessDialog; + if (_targetDialog) + { + _skinnedMesh = serializedObject.FindProperty(nameof(MeshProcessDialog._skinnedMeshRenderer)); + _eraseBones = serializedObject.FindProperty(nameof(MeshProcessDialog._eraseBones)); + } } public override void OnInspectorGUI()