← チュートリアル目次へ戻る | ← 第7章: 高度な Outfit 登録と Collection(靴の変形・位置補正)
本章では、第7章の最後に確認した靴(Shoes1)のつま先や足裏に残る素体の突き抜け(Poke)を、衣装専用のマスク機能 Figure Mask(フィギュアマスク) を使って解消する手順を解説します。
Shoes1Mask.png)を作成し、Unity プロジェクト内の Assets/Texture/Shoes1Mask.png に保存します。Shoes1 > Figure Mask にて Body マテリアルに対してマスクテクスチャを登録・保存し、再 Generate 後の Play Mode で Poke が完全に解消されたこと(Before / After)を確認します。第7章では Collection 機能によって靴の位置や足首の角度を綺麗にフィットさせましたが、歩行アニメーション中に靴のつま先先端など一部に素体の肌がわずかに突き出る現象(Poke)が確認されました。
▲図 8-1: 第7章の最後に確認された靴のつま先先端からの素体突き抜け(Before)
Body から隠れる(非表示になる)部分Body に表示され続ける部分VRoid Studio のテクスチャ編集画面でマスク画像を作成します。
BasicFemale.vroid を開きます。体型 タブを選択し、右側パネルの テクスチャを編集 ボタンをクリックします。
▲図 8-2: 体型タブ > テクスチャを編集 をクリックしてテクスチャ編集へ入る
肌 を選択します。+ ボタン)を作成します。100、ブラシの太さを適度なサイズ(例: 37)に設定します。
▲図 8-3: 白で塗りつぶしたレイヤー上で、3D ビュー側から靴に隠れるつま先と足裏を黒(#000000)でペイント
エクスポート を選択します。Assets/Texture/Shoes1Mask.png を指定し、PNG 形式で保存します。
▲図 8-4: 作成したレイヤーを右クリックして「エクスポート」を選び、Assets/Texture/Shoes1Mask.png として保存
Assets > Texture > Shoes1Mask を選択します。Texture Type: Default, Alpha Is Transparency: OFF のままで問題ありません)。
▲図 8-5: Unity の Project ウィンドウで Shoes1Mask テクスチャを選択し、白地に足先・足裏が黒く描かれた状態を確認
作成したマスク画像を ShapeSync Editor に登録します。
Outfits > Mesh Outfits > Shoes1 > Figure Mask を選択します。Figure Material Entry ドロップダウンで Body を選択します。Mask Texture に、Project ウィンドウの Shoes1Mask.png(Assets/Texture/)をドラッグ&ドロップして指定します。
▲図 8-6-1: Figure Material Entry に Body を選択し、Mask Texture に Shoes1Mask.png を指定
Add Figure Mask ボタンをクリックして登録行を追加します。Save to Database ボタンをクリックして保存します。
▲図 8-6-2: Add Figure Mask をクリックして Body - Shoes1_Body_Mask 行を追加し、Save to Database で保存
[!NOTE] マテリアル行数についての注意: 本チュートリアルのモデル構成では素体の肌が
Bodyマテリアルに統合されているため 1 行の登録で足ります。ただし、手足や爪などが別マテリアルに分かれているモデルでは、隠したいマテリアルごとに Figure Mask 行を追加する必要があります。
[!TIP] Textures セクションへの登録について: Figure Mask に指定したマスク画像は、
Shoes1が所有する Texture Resource として自動登録されます。そのため、ShapeSync Editor のTexturesセクションへ手動でマスク画像を登録する手順は不要です。
Figure Mask の設定を反映するために再生成を行い、Play Mode で動作を確認します。
Generation セクションを選択します。Generate ボタンをクリックします。Assets/ShapeSync/Generated)を選択して「フォルダーの選択」をクリックし、再生成を実行します。
▲図 8-7: Generation セクションで Generate をクリックし、出力ルートフォルダー(Generated)を選択して再生成を実行
BasicFemale)を選択します。ShapeDirector の Template List には前章で登録済みの outfitShoes1.asset がそのまま設定されていることを確認します。
▲図 8-8-1: Play Mode で歩行アニメーション再生中、つま先の Poke が完全に解消されて綺麗に靴に収まっている様子(After)
▲図 8-8-2: ドレス下部・足裏側からの確認。足裏からの突き抜けも綺麗に解消されている様子(After)
Shoes1 > Figure Mask で Add Figure Mask を押した後に Save to Database による保存を行っていない可能性があります。Generation で Generate(再生成)を実行していない可能性があります。Shoes1 > Figure Mask で Body 行が保存されていることを確認し、必ず Generation セクションで Generate を再実行してください。Shoes1Mask.png)において、黒色(#000000)のペイント範囲が靴の境界を越えて足首や脚の上部まで塗り広げられている可能性があります。Assets/Texture/Shoes1Mask.png へエクスポートし、ShapeSync Editor で Generate を再実行してください。← チュートリアル目次へ戻る | ← 第7章: 高度な Outfit 登録と Collection(靴の変形・位置補正)