【Blender】モディファイアーはシェイプキーのあるメッシュには適用できません.対処法

wp_tmb_blender-modifier-cannot-be-applied-to-a-mesh-with-shape-keys

問題

モディファイアー「mmd_bone_order_override」を[適用]したら、
「モディファイアーはシェイプキーのあるメッシュには適用できません」
と表示されてしまう。

これで対処する

対処法1. アドオン「Apply Modifier」を使用する
対処法2. シェイプキーを削除する
対処法3. [シェイプキーを適用]する

今回はBlenderでモディファイアーはシェイプキーのあるメッシュには適用できません.と表示された時の対処法を紹介します。

エラー「モディファイアーはシェイプキーのあるメッシュには適用できません」

モディファイアーはシェイプキーのあるメッシュには適用できません Modifier cannot be applied to a mesh with shape keys 该修改器无法应用到带有形态键的网格上
モディファイアーはシェイプキーのあるメッシュには適用できません Modifier cannot be applied to a mesh with shape keys 该修改器无法应用到带有形态键的网格上
日本語 English 中国語
I get this error when I try to apply the Select Object → Modifier Properties → Modifier mmd_bone_order_override.

オブジェクトを選択 → [モディファイアープロパティ] → モディファイアー「mmd_bone_order_override」を適用しようとしたら、このエラーが発生します。

対処法1 アドオン「Apply Modifier」を使用する

  1. Taremin / Apply Modifier v1.1 – Githubをダウンロードします。
Download Taremin / Apply Modifier v1.1.
  1. Blender [編集] → [プリファレンス] → [アドオン] → [インストール] → ApplyModifier-1.1.zipを選択して、[アドオンをインストール], [有効化]します。

もし「ModuleNotFoundError: No module named ‘ApplyModifier-1’」というエラーが出た場合、

Traceback (most recent call last):   File "C:\Program Files\Blender Foundation\Blender 2.83\2.83\scripts\modules\addon_utils.py", line 351, in enable     mod = __import__(module_name) ModuleNotFoundError: No module named 'ApplyModifier-1'

Traceback (most recent call last):
File “C:\Program Files\Blender Foundation\Blender 2.83\2.83\scripts\modules\addon_utils.py”, line 351, in enable
mod = __import__(module_name)
ModuleNotFoundError: No module named ‘ApplyModifier-1’

ディレクトリ C:\Users\koshi\AppData\Roaming\Blender Foundation\Blender\2.83\scripts\addons

フォルダ名を ApplyModifier-1.1 → ApplyModifier-1 へ名前を変更してください。(感覚的に名前を変更したらいけました。)

  1. [オブジェクトモード] オブジェクトを選択します。
  2. [オブジェクト] → [適用] → Apply All Modifier, Apply Selected Modifierします。
Object → Apply All Modifier → Apply All Modifier, Apply Selected Modifier.

これでシェイプキーを登録したままで、モディファイアーを[適用]することができます。

※[適用]するとオブジェクトの位置が微妙にずれる(移動する)ことがあるので注意です。

参考: blenderでシェイプキーのあるメッシュにモディファイアを適用したい! – 蒼空の下で

対処法2 シェイプキーを削除する

  1. [オブジェクトモード] オブジェクトを選択します。
  2. [オブジェクトデータプロパティ] → [シェイプキー] 登録しているシェイプキーを[-]ボタンで削除します。
Delete the shape key registered in Object Data Property → Shape Key by clicking the - button.
  1. これでOKです。シェイプキーが0であれば、モディファイアを[適用]することができるはずです。
That's OK. If the shape key is 0, you should be able to apply the modifier.

※[適用]するとオブジェクトの位置が微妙にずれる(移動する)ことがあるので注意です。

対処法3 [シェイプキーを適用]する

  1. [オブジェクトモード] オブジェクトを選択します。
  2. [モディファイアープロパティ] → モディファイアー「mmd_bone_order_override」, [シェイプキーを適用]します。
Modifier Properties → Apply the modifier mmd_bone_order_override,shape key.
  1. 「mmd_bone_order_override」がそのままシェイプキーとして登録されます。
mmd_bone_order_override is registered as a shape key.

試したこと(失敗)

シェイプキーのチェックを外す

  1. [オブジェクトモード] オブジェクトを選択します。
  2. [オブジェクトデータプロパティ] → [シェイプキー] 登録しているシェイプキーのチェック✓を外します。
mmd_bone_order_override is registered as a shape key.

これはダメでした。

動作環境