Unity Material Switcherは、GameObjectに適用されているマテリアルを異なるシェーダーのマテリアルに切り替えるための拡張可能なライブラリです。
- LilToonToMToonConverter: lilToonマテリアルをMToon10に変換する
- MToonToLilToonConverter: MToon10マテリアルをlilToonに変換する
GameObjectとその子オブジェクトに適用されているすべてのマテリアルを、指定したシェーダータイプのマテリアルに一括で切り替えます。
- マテリアル参照の確認:
MaterialReferenceコンポーネントから、切り替え先のシェーダータイプのマテリアルを取得します。 - 新規マテリアルの作成: マテリアル参照情報が存在しない場合、切り替え先のシェーダーで新規マテリアルを作成します。
- 自動プロパティ変換: 新規作成時のみ、コンバーターを使用して元のマテリアルプロパティを解析し、変換先のマテリアルに可能な限り同等の値を自動設定します。
- 参照の保存:
MaterialReferenceコンポーネントに各シェーダータイプのマテリアルの参照情報を保存し、次回の切り替え時に再利用できるようにします。
- Hierarchyウィンドウで対象のGameObjectを選択する
- 右クリックメニューから
Material Switcher > Switch to lilToonまたはSwitch to MToon10を選択する
UnityエディターのPackage Managerからインストールできます。
- Package Managerウィンドウを開く
+ボタンをクリックして「Add package from git URL」を選択する- 次のURLを入力:
https://github.com/sotanmochi/UnityMaterialSwitcher.git?path=src/UnityMaterialSwitcher/Assets/UnityMaterialSwitcher#0.2.0
Packages/manifest.jsonを直接編集してインストールすることも可能です。
// Packages/manifest.json
{
"dependencies": {
...
"jp.sotanmochi.unitymaterialswitcher": "https://github.com/sotanmochi/UnityMaterialSwitcher.git?path=src/UnityMaterialSwitcher/Assets/UnityMaterialSwitcher#0.2.0",
...
}
}- UnityMaterialSwitcher-Samples(サンプルプロジェクト)


