注:急ぎで作ったので情報が不完全です。詳細がわかる方がいましたらなおしてもらえると助かります。
インスペクターを開き対象のSlotを選択してから、 コンポーネントをアタッチ→Render/RenderMaterialOverrideから追加できます。
下記はBOXにRenderMaterialOverrideを適用して対象をミラーに設定した場合です。
同じオブジェクトですが、鏡の向こう側だけ色が変わっていることが確認できます。
作例の設定は以下の通りです。
マテリアルを変更する対象の視点を指定。 複数を対象にする場合は工夫が必要。例えばExternalViewに設定した場合、TPS視点ではマテリアルが変更されるが、TPS視点で鏡に映ったオブジェクトにはマテリアルの変更が適用されない。
RenderToAsset | Cameraでテクスチャとしてレンダリングされた結果 |
---|---|
UserView | Active Userの視点 |
ExternalView | TPS視点にオブジェクト。デスクトップモードならF5キーで確認可能。 |
Camera | カメラ視点に映ったオブジェクト |
Mirror | 鏡に映ったオブジェクト |
Portal | **(要確認)**ポータルに映ったオブジェクト? |
変更を行うRenderを指定。MeshRenderなどが該当する
変更先のマテリアルを指定。
index | **(要確認)**数値の変更で何を変えられるのか不明。複数マテリアルを適用する場合の適用順位? |
---|---|
Material | 変更先マテリアルを設定。 |