【Blender】編集モードではマテリアルスロットは削除できません.対処法

wp_tmb_blender-remove-material-slot

エラー

1. [編集モード],[3Dビューのシェーディング ソリッドモード].オブジェクトを選択.
2. [マテリアルプロパティ]→マテリアルを選択して[-]ボタンで削除しようとしたら
「編集モードではマテリアルスロットは削除できません」

効率よくマテリアルスロットの数を減らす方法ないのか…と思い、
Googleで「Blenderマテリアル 削除 コマンド/一括/アドオン」など検索。

マテリアルを削除する色々な方法が見つかりました

対処法1. マテリアルスロットを1個ずつ削除する
対処法2. 不要なマテリアルスロットを割り当てているオブジェクトを把握して削除する
対処法3. 未使用マテリアルを一括削除するアドオン「MatSlotCleaner」
対処法4. 不要なマテリアルを削除するコマンドを実行

今回は、Blenderで編集モードではマテリアルスロットは削除できませんの対処法を紹介します。

エラー「編集モードではマテリアルスロットは削除できません」

編集モードではマテリアルスロットは削除できません Unable to remove material slot in edit mode 无法在编辑模式下移除材质槽
編集モードではマテリアルスロットは削除できません Unable to remove material slot in edit mode 无法在编辑模式下移除材质槽
日本語 English 中国語

発生:
1. [編集モード],[3Dビューのシェーディング ソリッドモード].オブジェクトを選択.
2. [マテリアルプロパティ]マテリアルを選択して[-]ボタンで削除しようとしたら起こります。

私はよく頂点グループを削除するノリで[-]ボタンをクリックするのだが、なぜかマテリアルスロットの削除は[-]ボタンでマテリアルの数を減らすことができません。

対処法1 マテリアルスロットを1個ずつ削除する

  1. [オブジェクトモード], [3Dビューのシェーディング ソリッドモード].オブジェクトを選択します.
  2. [マテリアルプロパティ] → 削除したいマテリアルスロットを選択, 右上の[-]ボタンをクリックします。
Object mode, Shading in 3D view Solid mode. Select an object. Material Properties -> Select the material slot you want to remove, click on the - button in the upper right corner.
  1. これで削除完了です。

対処法2 不要なマテリアルスロットを割り当てているオブジェクトを把握して削除する

  1. [オブジェクトモード],[3Dビューのシェーディング ソリッドモード] → オブジェクトを選択します.削除したいマテリアルスロット名を見つけます。
  2. [アウトライナー] → [検索ボックス🔍], 削除したいマテリアルスロット名を入力して検索します。
  3. リンクしている数だけマテリアルが出てきます。
Outliner → Search Box🔍, Enter the name of the material slot you wish to delete to search. The number of linked materials will be displayed.
  1. 対処法1 マテリアルスロットを1個ずつ削除するを行います。

参考: Blender2.8 不要なマテリアルの削除方法 – soramame式

対処法3 未使用マテリアルを一括削除するアドオン「MatSlotCleaner」

  1. MatSlotCleanerをダウンロードします。
    Google検索「マテリアル 削除 アドオン」で検索して、見つけました。

[NazzarenoGiannelli / matslotcleaner][Code] → [Download ZIP]

https://github.com/NazzarenoGiannelli/matslotcleaner

Download MatSlotCleaner. NazzarenoGiannelli / matslotcleaner.Code→Download ZIP
  1. Blender [編集] → [プリファレンス] → [アドオン] → [Install] matslotcleaner-master.zipを選択して、[アドオンをインストール] → 有効にします。
  2. [オブジェクトモード], [3Dビューのシェーディング ソリッドモード] オブジェクトを選択します。
  3. [オブジェクトモード], [オブジェクト] → [MatSlotCleaner]をクリックします。
Click Object Mode, Object → MatSlotCleaner.
  1. これでオブジェクトに割り当てていた未使用マテリアルスロットを削除することができます。
You can now delete any unused material slots that were assigned to the object.

対処法4 不要なマテリアルを削除するコマンドを実行

忘却野さんが書いた記事 【Python】実用性の高いマテリアル関連のサンプルコード【Blender】- マテリアルの一括置き換え・001などの結合・空スロットを削除など – 忘却まとめを試してください。

  • マテリアルの置き換え
  • 空スロットを除去
  • .001,.002などの複製したマテリアルを結合する
  • 特定マテリアルのみを結合する

動作環境