見ての通り、 Unity Editor 上でほとんどの改変作業を行う人向けです。
Modular Avatar のコンポーネントの使い方について解説する記事ですが、元の想定からやや外れた使途になることにご注意ください。
こんにちは。アバターの体型、盛ってますか?
よくあるお尻や太ももの盛り方といえば、HipsだったりUpperLegだったりのボーンを見て、X軸(幅方向)とZ軸(奥行方向)のscaleを増やすのがよくあるやり方だと思うのですが、このように親ボーンのscaleをX/Y/Zで不均等な倍率に設定した場合、子ボーンを回転させると歪んでしまうことがあります。
解決策として Modular Avatar のコンポーネントの一つ、 MA Scale Adjuster がよく挙げられるのですが、ドキュメントには
このコンポーネントは、非対応衣装を導入するときに利用することを想定しています。
と記載がある通り、基本的には衣装に使うものであって素体に使うときはどうしたらええんや、という感じなので以下に検証結果を残しておきます。
Hipsを盛るやつのどこが基本だよ。
太ももを盛るのもいいんですが、腰周りのラインを美しく盛るにはやっぱり Hips から盛ったほうがいいんですよね。
これは簡単です。Armature 配下を太くしたい箇所まで辿って、Add Component
> Modular Avatar
> MA Scale Adjuster
を追加します。
あとは好きな値を入力するだけです。
子ボーンのscaleには影響しなくなるので、太くしたい箇所だけこれを繰り返して終わりです。
これらは MA Merge Armature によるスケール調整に影響しないので、衣装側の各ボーンにも同様の作業を行う必要があります。
追記: 以下のツールを導入することで、衣装を着せる段階で 素体の MA Scale Adjuster コンポーネントの値を衣装側の同名のボーンにコピーすることができます。
いつものSetup Outfit
の代わりにSetup Outfit with Copy Scale Adjuster
を押すだけです。
タッパのでけえ女、作りたいですよね。
例えば、脚を長くするために先ほどと同じ要領で MA Scale Adjuster で X:1 / Y:1.1 / Z:1 にするとどうなるでしょうか?
足の位置がズレました。「子オブジェクトの位置を調整」の有無や、自分で Position を調整しても何故か無視されてこの形に戻ってくるので、別解を考えます。
全体の Scale を均等にするのであればボーン自身の Transform を弄っても良いわけなので、逆転の発想で 一旦 Y軸 に合わせて全てを盛り、 X軸 と Z軸 を Scale Adjuster で太さを増減させる方向で調整します。 細長くしたいなら1より小さく、もっと太くしたければTransformを加味した上で盛りましょう。数字はお好みで。
UpperLeg や LowerLeg など、伸ばすべき箇所については宗派が様々あると思いますが、子オブジェクトが思うように動かない都合で膝小僧が伸びたりするので、適宜プレビューしながら作業するといいと思います。
このとき、ボーン自身のscaleは(当然)子ボーンにも影響するので、配下でいい感じに調整する必要があることに留意してください。
脚を伸ばして接地面が変わると思うのですが、MA/NDMF 環境なら FloorAdjuster を使うのがおすすめです。素体側の Armature
に Add Component から追加してください。
ここに「ほら!変形を抑えることができました!」なやつを貼りたかったんだけど用意できていない
別に XYZ が不均等でなく、特に子ボーンの影響を気にしなくてよい部分に関しては MA Scale Adjuster を使わず Transform の Scale 値を弄ってもいいと思います。Headとかね。
個人的には胸にも無理して MA Scale Adjuster を使わなくてもいいような気がしています。この辺のサイズ感は子ボーンにも継承されていいし、まあ胸より先には変形で困るボーンもないので…。