【Unity】Polybrush チュートリアルを触ってみました
ProBuilderアセットとともに無償化されたPolybrushを触ってみました。こちらのアセットを使うことでUnity上のモデリングに対して、直接着色をしたり、ペイント感覚でモデリングもできるようになります。
- Polybrushのチュートリアルについて
- Push / Pull mode
- ブラシの保存
- Paint vertex colors mode
- Placement mode
- Texture paint mode
Polybrushのチュートリアルについて
今回触ってみるチュートリアルは以下のものになります。
Polybrushの設定
PolybrushはAssetStoreでダウンロードできますので、プロジェクトに読み込みます。
読み込んだ後は、Tools->Polybrush->Polybrush Windowを選択します。
Polybrush Windowを選択すると以下のような画面が表示されます。
Push / Pull mode
一番左のボタンはPush / Pull modeです。こちらを選択して3Dオブジェクトの上をドラッグすると、隆起させたり陥没させたりできます。(Polybrushで作用する箇所は各頂点毎になりますので、ProBuilderなどでPlaneのオブジェクトを作成する際に、segmentの数を増やしておくと、比較的細かい部分まで調整できると思います。)
Unityで作成したオブジェクトでもProBuilderで作ったものもどちらに対しても処理を加えることが可能です。
- Radiusはブラシの半径を調整します。(ctrl+マウスホイールでも調整可能です。)
- Strangthはブラシの強さを調整します。(ctrl+Shift+マウスホイールでも調整可能です。)
- Inner Radiusはブラシの内半径を調整します。(Shift+マウスホイールでも調整可能です。)
ドラッグするとPull、Ctrlキーを押しながらドラッグするとPushします。
Ignore open edge
Ignore open edgeにチェックがついている場合は、オブジェクトの端の部分は変更しないようになります。チェックをつけると端の部分も編集対象になります。
Brush Normal is Sticky
Brush Normal is Stickyにチェックがついていると、ブラシの方向(Direction)がBrush Normalに設定されている場合、ブラシが最初に適用されたときの軸に頂点の移動方向が固定されます。
Direction
- Directionはブラシの範囲対象の頂点の移動方法を決定します。
- Brush Normalは、ブラシの向きの上方向の軸に沿って頂点を移動します。
- Vertex Normalは、頂点を法線に沿って移動します。 影響を受ける頂点の方向を基準にして移動させたい球のようなオブジェクトでは、頂点法線を使用します。
- UpはY軸に沿って頂点を移動します。
- RightはX軸に沿って頂点を移動します。
- ForwardはZ軸に沿って頂点を移動します。
Brush Effect
この値は、ブラシストロークがそのパス内の頂点を移動する距離を決定します。 値が大きいほど移動量が多く、値が小さいほど小さくなります。 Shiftキーを押しながらドラッグすると(マニュアルではShiftキーと書いてありますが、Ctrlキーのような気がします。)、この値が無効になります(たとえば、2は-2になります)。
ブラシ効果をマイナスにすると河床や谷のようなものを作るときに便利です。
ブラシの保存
設定中のブラシはsaveボタンを押下すると、保存することができます。
Paint vertex colors mode
こちらのモードではオブジェクトに対して色をつけることができます。
brush
各頂点に対して色を塗るモードになります。
Fill
各面に対して色を塗るモードになります。
Flood
オブジェクト全体に対して色を塗るモードになります。
Placement mode
こちらのモードではPrefabをドラッグして登録することでブラシとして設置することができるようになります。
設置されたPrefabは塗られたオブジェクトの子として設置されます。
ProBuilderで作ったアセットのマテリアルはProBuilderのMaterialEditorで設定しないと、アセット化した時点でマテリアルが外れてしまいますので注意してください。
またこちらの画像ではProBuilderと自作のテクスチャを使っています。
テクスチャは私の以前作ったブログ(digips)で配布したものがありますので、もしよろしければご利用いただければ幸いです。
Texture paint mode
こちらのモードではシェーダーに設定したテクスチャをオブジェクトに対してブラシで塗るように適用することができます。
シェーダーにテクスチャを適用します。
テクスチャ適用後にPolybrushのPaint textures on meshesを選択するとシェーダーに適用したテクスチャをブラシとして選択することができます。
あとは他のモードと同様にブラシで塗っていくことでブレンドしたテクスチャを設定することができるようになります。
Fillモードにするとテクスチャを面毎に描画できるので、道のようなものを作るのにも利用できるのではないかと思います。(まだシェーダーの使い方がよくわからないため、白ベースになってしまっています。)