MRが楽しい

MRやVRについて学習したことを書き残す

Unityに取り込むBlenderのオブジェクトのマテリアルを分割する方法

本日は Blender, Unity の技術調査枠です。
Blender で作成したオブジェクトを Unity に取り込む際、マテリアルを分割する方法をまとめます。

以前作成したタブレットオブジェクトを元に進めます。
f:id:bluebirdofoz:20180227082715j:plain

編集モードでUV展開を行います。ここでマテリアルを分割したいメッシュ毎にUV展開を行います。
f:id:bluebirdofoz:20180227082722j:plain

2つに分割する際は反転(Ctrl+Iキー)を利用すると、選択メッシュが簡単に切り替えられるので便利です。
f:id:bluebirdofoz:20180227082734j:plain

それぞれのUV配置をエクスポートします。
f:id:bluebirdofoz:20180227082756j:plain

UV配置を元に、画像処理ソフトで別々にテクスチャを作成します。
・画面用テクスチャ
f:id:bluebirdofoz:20180227082807j:plain
・本体用テクスチャ
f:id:bluebirdofoz:20180227082819j:plain

Blender に戻り、二つのマテリアルを作成し、それぞれのテクスチャを設定します。
f:id:bluebirdofoz:20180227082829j:plain

UV展開を切り分けたメッシュに、それぞれ適切なマテリアルを割り当てます。
f:id:bluebirdofoz:20180227082846j:plain

後はFBXファイル形式でエクスポートを行い、Unity に取り込みます。
以下のように、マテリアルが分割して読み込まれました。適切なテクスチャを設定すれば完了です。
f:id:bluebirdofoz:20180227082854j:plain

注意点として、Blender 上でマテリアルを分割していても、参照するテクスチャの名前が同じだと Unity 上でマテリアルは分割されません。
以下の記事で触れているので合わせて読んでみてください。
bluebirdofoz.hatenablog.com