Skip to content

sotanmochi/UnityMaterialSwitcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Unity Material Switcher

概要

Unity Material Switcherは、GameObjectに適用されているマテリアルを異なるシェーダーのマテリアルに切り替えるための拡張可能なライブラリです。

利用可能なマテリアル

利用可能なコンバーター

動作の仕組み

GameObjectとその子オブジェクトに適用されているすべてのマテリアルを、指定したシェーダータイプのマテリアルに一括で切り替えます。

  1. マテリアル参照の確認: MaterialReferenceコンポーネントから、切り替え先のシェーダータイプのマテリアルを取得します。
  2. 新規マテリアルの作成: マテリアル参照情報が存在しない場合、切り替え先のシェーダーで新規マテリアルを作成します。
  3. 自動プロパティ変換: 新規作成時のみ、コンバーターを使用して元のマテリアルプロパティを解析し、変換先のマテリアルに可能な限り同等の値を自動設定します。
  4. 参照の保存: MaterialReferenceコンポーネントに各シェーダータイプのマテリアルの参照情報を保存し、次回の切り替え時に再利用できるようにします。

使い方

マテリアルの切り替え

  • Hierarchyウィンドウで対象のGameObjectを選択する
  • 右クリックメニューから Material Switcher > Switch to lilToon または Switch to MToon10 を選択する

メニュー

切り替え前(MToon10)

切り替え後(lilToon)

インストール方法

UnityエディターのPackage Managerからインストールできます。

  1. Package Managerウィンドウを開く
  2. + ボタンをクリックして「Add package from git URL」を選択する
  3. 次の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",
    ...
  }
}

参考情報

ライセンス情報

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages