DEV Community

KOGA Mitsuhiro
KOGA Mitsuhiro

Posted on • Originally published at qiita.com

UnityのProBuilderをLWRP/HDRP対応する

はじめに

UnityでLWRP/HDRPに設定してProBuilderでゲームオブジェクトを作ると従来のシェーダーが使われているのでピンク色になってしまいます。ですがProBuilder 4.1.0以上でLWRP/HDRP対応マテリアル/シェーダーが追加されたのでその設定方法を解説します。

LWRP/HDRP向け設定手順

  1. Package ManagerからProBuilder 4.1.0以上をインストールします。
  2. Unity2019.1以上

    1. HDRP SupportもしくはLWRP SupportのImport in projectボタンを押します。 image.png
    2. /Assets/Samples/ProBuilder/4.1.0/にマテリアルとシェーダーがコピーされます。 image.png
  3. Unity2018.4以下

    1. Package ManagerがImport in projectボタンに対応していないのでUnityのプロジェクトタブ内の/Packages/ProBuilderをエクスプローラで開き、Samples~フォルダ内のHDRPもしくはLWRPをプロジェクト内にコピーします。 image.png image.png
  4. コピーしたマテリアルはプロジェクトタブ内でプレビューがピンク色になっている事がありますが再インポートで正常に表示されます。

    マテリアルはプロジェクト内のどこに配置しても構わないのですがファイル名を変えると自動割り当てされなくなるので注意してください。

以上の設定でProBuilderでゲームオブジェクトを作った時にLWRP/HDRPのマテリアルが自動で割り当てられます。

余談ですがマテリアルの自動割り当ては https://github.com/Unity-Technologies/com.unity.probuilder/pull/165 で取り込まれているようです。

image.png

ProBuilder 4.1.0未満の場合

  1. https://github.com/Unity-Technologies/com.unity.probuilder/tree/v4.1.0/Samples~ に4.1.0のLWRP/HDRP向けのマテリアルとシェーダーがあるのでプロジェクト内にコピーします。
  2. Unityの環境設定 > ProBuilder > Mesh Settings > Materialにコピーしたマテリアルを設定します。 image.png

Top comments (0)