エラー
1. [編集モード],[3Dビューのシェーディング ソリッドモード].オブジェクトを選択.
2. [マテリアルプロパティ]→マテリアルを選択して[-]ボタンで削除しようとしたら
「編集モードではマテリアルスロットは削除できません」
効率よくマテリアルスロットの数を減らす方法ないのか…と思い、
Googleで「Blenderマテリアル 削除 コマンド/一括/アドオン」など検索。
マテリアルを削除する色々な方法が見つかりました
対処法1. マテリアルスロットを1個ずつ削除する
対処法2. 不要なマテリアルスロットを割り当てているオブジェクトを把握して削除する
対処法3. 未使用マテリアルを一括削除するアドオン「MatSlotCleaner」
対処法4. 不要なマテリアルを削除するコマンドを実行
今回は、Blenderで編集モードではマテリアルスロットは削除できませんの対処法を紹介します。
エラー「編集モードではマテリアルスロットは削除できません」
発生:
1. [編集モード],[3Dビューのシェーディング ソリッドモード].オブジェクトを選択.
2. [マテリアルプロパティ]マテリアルを選択して[-]ボタンで削除しようとしたら起こります。
私はよく頂点グループを削除するノリで[-]ボタンをクリックするのだが、なぜかマテリアルスロットの削除は[-]ボタンでマテリアルの数を減らすことができません。
対処法1 マテリアルスロットを1個ずつ削除する
- [オブジェクトモード], [3Dビューのシェーディング ソリッドモード].オブジェクトを選択します.
- [マテリアルプロパティ] → 削除したいマテリアルスロットを選択, 右上の[-]ボタンをクリックします。
- これで削除完了です。
対処法2 不要なマテリアルスロットを割り当てているオブジェクトを把握して削除する
- [オブジェクトモード],[3Dビューのシェーディング ソリッドモード] → オブジェクトを選択します.削除したいマテリアルスロット名を見つけます。
- [アウトライナー] → [検索ボックス🔍], 削除したいマテリアルスロット名を入力して検索します。
- リンクしている数だけマテリアルが出てきます。
- 対処法1 マテリアルスロットを1個ずつ削除するを行います。
参考: Blender2.8 不要なマテリアルの削除方法 – soramame式
対処法3 未使用マテリアルを一括削除するアドオン「MatSlotCleaner」
- MatSlotCleanerをダウンロードします。
Google検索「マテリアル 削除 アドオン」で検索して、見つけました。
[NazzarenoGiannelli / matslotcleaner][Code] → [Download ZIP]
https://github.com/NazzarenoGiannelli/matslotcleaner
- Blender [編集] → [プリファレンス] → [アドオン] → [Install] matslotcleaner-master.zipを選択して、[アドオンをインストール] → 有効にします。
- [オブジェクトモード], [3Dビューのシェーディング ソリッドモード] オブジェクトを選択します。
- [オブジェクトモード], [オブジェクト] → [MatSlotCleaner]をクリックします。
- これでオブジェクトに割り当てていた未使用マテリアルスロットを削除することができます。
対処法4 不要なマテリアルを削除するコマンドを実行
忘却野さんが書いた記事 【Python】実用性の高いマテリアル関連のサンプルコード【Blender】- マテリアルの一括置き換え・001などの結合・空スロットを削除など – 忘却まとめを試してください。
- マテリアルの置き換え
- 空スロットを除去
- .001,.002などの複製したマテリアルを結合する
- 特定マテリアルのみを結合する
動作環境
- Windows 10 Pro 1909
- Blender 2.83, 2.90.1
- マテリアル削除 アドオン NazzarenoGiannelli / MatSlotCleaner – Github
- プロジェクト内の全マテリアルを一覧表示するアドオン「All Material List」
- 「All Material List」にマテリアル一括削除機能がある