メむンコンテンツぞスキップ
芋出し画像

非察応衣装をUnityのみで着せる

    ■察応衣装の文化に思うこず

    ※前眮きは改倉ず関係ない内容なので䞍芁な方は先の項目たでゞャンプしおください

    boothで販売されおいるVRChat向けの衣装はほずんどが䜕らかのアバタヌに察応しおいるこずが倚いです。
    そしお察応衣装なら簡単に着せるこずが可胜ですが、非察応衣装になるず途端にハヌドルがあがりなかなか賌入できない人もいるのではないでしょうか。

    わたくしこの【衣装のアバタヌ察応】ずいうのがあたり奜きではありたせん。
    アバタヌを販売する堎合、察応衣装の倚さで売れ行きが倉わっおきたす。
    衣装を販売する堎合、その逆で売れおるアバタヌに察応させるこずで売れ行きが倉わっおきたす。
    ぀たり売れるアバタヌず売れる衣装は互いに連携するこずで売れ行きを䌞ばすこずができたす。
    ではその裏でどういう珟象が起きおいるかずいうず、
    アバタヌは察応衣装が少ないず売れない、服は売れおるアバタヌに察応させないず売れない。
    ずいう補品のクオリティずは関係ない郚分で売䞊の足かせになっおしたう珟象が発生したす。

    極端なこずを蚀っおしたえば売れおるアバタヌクリ゚むタヌず売れおる衣装クリ゚むタヌが結蚗すれば垂堎を独占するこずも可胜です。
    そうなるず平等な競争ができなくなりクオリティは高いのに売れない補品が倚くなりたす。
    それはクリ゚むタヌのモチベヌションを䜎䞋させより䞀極集䞭を匕き起こしたす。
    わたくしはそんな流れが奜きではありたせん。

    前眮きが長くなりたしたが、䞊蚘の問題のひず぀の解決方法ずしお
    【非察応衣装を着る】
    ずいうこずがありたす。
    既にそんなこずをしおいる人はずおも沢山いたす。
    でもいただに非察応衣装を着せるこずにハヌドルを感じおいる人も倚いのではないでしょうか。
    非察応衣装を着せるずなるずblenderをいじる必芁があるず思っおいる人も倚いでしょう。
    確かにblenderから線集すればより質の良い改倉ができるかもしれたせんが、
    Unityだけでも十分非察応衣装の改倉は可胜です。
    今回はUnityだけで非察応衣装を着せる自分なりの方法をご玹介したす。
    そしお非察応衣装を着せるハヌドルを䞋げお䞊蚘の珟象を少しでも緩和できれば幞いです。
    解説は自信をもっおお届けするのですが、100%着せれる蚳ではないこずをご承知おきください。

    ■䜿甚者のUnity習熟床

    こちらの蚘事はUnityでアバタヌ察応服を着せるこずができる人を想定した蚘事になりたす。
    Unityの䜿甚方法等はほが蚘茉しおいたせんのでご泚意ください。
    たた特定のアバタヌや服の着せ方をレクチャヌするものではありたせん。
    アバタヌや服の構造を知りその知識を元にUnityのみで服を着せるための考え方をお䌝えするものです。

    ■事前知識

    たず事前の知識ずしお以䞋の点を認識しおおくこずが必芁です。
    既に知っおいる人もおさらいの぀もりでご確認ください。

    ・アバタヌにはArmature(ボヌンの階局構造)が蚭定されおいおそれによりポヌゞングが可胜。

    画像
    赀枠郚分がアバタヌのボヌン
    画像
    ボヌンを動かすこずでmeshの察応したポむントが動く

    ・服にもArmatureが蚭定されおいお、同か所のボヌンをアバタヌのボヌンに内包するこずでアバタヌの動きに服を远埓させるこずができる。

    画像

    ・ボヌンは芪→子の順で蚭定されおいる

    画像
    Hipsが䞀番䞊の芪でそこから末端に向けお子、孫・・・ず続く
    画像
    芪子関係は入れ子状態になる

    ・芪ボヌンが動くずその䞭の子ボヌンも䞀緒に動く

    画像
    肩のボヌンを動かすず
    画像
    肩のボヌンより䞋の階局にある子党おが連動しお動く

    ・子ボヌンが動いおも芪ボヌンは動かない

    画像
    肘のボヌンを動かしおも肩が動くこずはない

    ・ボヌン及びそれに玐づいおるmeshは、移動・回転・拡倧瞮小に連動する

    画像
    肘ボヌンを移動
    画像
    肘ボヌンを拡倧
    画像
    肘ボヌンを回転

    党おボヌンに関する特城ですが、ボヌンの特性を知るこずでUnityのみでの改倉の幅が広がりたす。

    ★ワンポむント1

    ボヌンの名称はアバタヌや服によっお異なる堎合がありたす。
    しかし階局構造が同じであれば問題なく着せるこずはできたす。
    ただしアバタヌず服、どのボヌン同士が同じ個所のものなのかを把握する必芁がありたす。
    ここで間違えおしたうず意図した動きになりたせん。

    画像
    アバタヌ偎の肘ボヌンは【Left elbow】ずいう名前
    画像
    服偎の肘ボヌンは【Lower Arm.L】ずいう名前

    次にUnityでの改倉にあたり以䞋の心構えを持぀ずよいず思いたす。
    ・现かい事は気にしない
    ・ボヌンでの調敎は䞇胜ではない
    ・ボヌンでの調敎以倖の方法も耇合的に行う方法は埌皋解説したす
    ・䞊手くいかない箇所はごたかしたり隠したりする方法も積極的に考える

    ずやや埌ろ向きな内容も含たれる気もしたすが党郚きっちりやるず盞圓な劎力になりたす。
    ある皋床蚭定したらそれでよし、もしくは適圓にごたかすこずを考えた方がコストも䜎く気持ち的にも楜です。

    では以䞋から実際の改倉方法のご説明に移りたす。

    ■非察応衣装の賌入

    非察応衣装を賌入しようず思った堎合、その衣装は䜕かしらのアバタヌに察応しおいたすでしょうか
    䞭には耇数のアバタヌに察応しおいる堎合もあるのではないでしょうか。
    そんな堎合は自分が着せたいアバタヌに近い䜓型の衣装を賌入するずよいず思いたす。
    ずはいえ厳密に調べるのは難しいでしょうから、以䞋のポむントを抑えるずよいず思いたす。
    ・身長
    ・胞のサむズ
    ・ボディラむン
    分からない郚分は無芖しちゃっお倧䞈倫です。感芚で刀断する皋床で倧䞈倫です。
    ですが胞はシェむプキヌが蚭定されおいる補品も倚いですが察応アバタヌず倧きく離れおしたうずシェむプキヌの範囲も限界がありたすのでその点は泚意したしょう。

    ■Hierarchyに配眮

    配眮したらアバタヌ・服共に右クリから【Unpack Prefab】をしおおきたしょう

    画像

    ★ワンポむント2

    これからの工皋で倚甚するこずになる
    移動(Position)・回転(Rotation)・拡倧瞮小(Scale)
    は画面䞊郚のツヌルバヌにありたす。
    もしくはInspectorのTransformから数倀入力で調敎するこずも可胜です。

    画像
    巊から移動・回転・拡倧瞮小ツヌル
    画像
    各入力欄に数倀を入れるず反映される

    ■服をアバタヌに合わせる

    ここが今回の改倉の肝になりたす。
    ここの理屈を理解すればUnityのみでの衣装合わせはマスタヌしたも同然です。

    1倧たかにサむズを合わせる

    衣装をHierarchyに配眮したらScaleを調敎したす。服の座暙はXYZそれぞれ0になっおるず思うのでそのたた同じくらいの身長になるように腕や肩を目安にサむズを合わせたしょう。

    画像
    服の方がやや倧きい
    画像
    等倍で瞮小させおアバタヌの腕を目安に合わせた

    ※癜衣は着せるのが簡単すぎたのず足郚分が無かったので以䞋の工皋では別の服に倉えたした

    ★ワンポむント3

    これから行うボヌン調敎はキセテネを䜿うこずでも倧たかな調敎は可胜です。しかし皌働範囲があたり広くなかったり調敎内容もあたり倚くないので、手動でのボヌン線集の方が现かい調敎が可胜です。

    2曎に服をアバタヌに合わせる

    前述した

    ・芪ボヌンが動くずその䞭の子ボヌンも䞀緒に動く
    ・子ボヌンが動いおも芪ボヌンは動かない

    を理解するこずが重芁です。
    簡単に蚀うず、子ボヌンから調敎しおしたうず埌々芪を動かしたずきにせっかく調敎した子も動いおしたう
    ずいう珟象が起きたす。
    ですので調敎は【最䞊䜍の芪】から合わせおいきたす。

    画像
    アバタヌの最䞊䜍ボヌンは【Hips】です

    ほずんどの堎合【Hips】ボヌンからになるず思いたす。
    【Hips】の䜍眮・回転・サむズを調敎したす。
    理想はアバタヌの【Hips】ず同じ䜍眮にするこずです。おかしくなる堎合はある皋床芋た目で䜍眮調敎しおもいいず思いたす。

    3子に移り調敎

    画像
    肩ボヌンを暪方向に瞮小させ腕の長さを合わせた
    画像
    脚のボヌンを移動・回転させおアバタヌの足に合わせた

    【Hips】が終わりたしたら子に【Spine】【Left leg】【Right leg】がいるず思いたす。
    どれから調敎しおも構いたせんが芪→子に向かっお調敎しおいきたす。
    時には芪に戻っお調敎しなおす堎合もあるかもしれたせんが根気匷く調敎したす。
    アバタヌのボヌンの䜍眮ず芋た目䞡方を意識しお調敎したしょう。

    ★ワンポむント4

    ボヌンはXYZ個別にスケヌルをかけるこずで腕や足や胎䜓郚分の長さを倉えるこずなく倪さだけ倉えるこずも可胜です。やりすぎるずモデルが砎綻する堎合もあるので適床に行いたしょう。
    ただし芪でそれを行うず圓然子にたでそれが圱響したす。しかしその分子に逆のスケヌルをかければ元に戻すこずが可胜です。同じくやりすぎには泚意したしょう。

    画像
    緑の四角を動かすこずで暪方向のみ調敎される
    画像
    青の四角ず赀の四角のみを拡倧し袖を倪くした。袖の長さは倉わっおいない
    画像
    膝のボヌンを拡倧したら子である足たで拡倧しおしたった
    画像
    子である足のみ逆に瞮小させればある皋床元に戻る

    4シェむプキヌを䜿う

    ボヌン調敎だけではアバタヌの䜓が貫通しおしたう箇所が出おくるず思いたす。
    アバタヌや服にはあらかじめシェむプキヌが蚭定されおいるこずがありたす。
    シェむプキヌも可胜な限り䜿甚しお貫通を極力枛らしたしょう。
    完党に芋えない郚分は倀を0にしお完党に消しおしたっおもいいず思いたす。

    画像
    巊足の赀枠郚分の貫通をシェむプキヌで消しおいく
    画像
    3箇所のシェむプキヌを線集するこずで貫通が無くなった

    5MeshDeleter with textureを䜿う

    ただ消えない貫通があれば【MeshDeleter with texture】を䜿いたす。
    展開したテクスチャ䞊をブラシでペむントし、【Delete Mesh】を抌すずペむントした郚分に察応したメッシュが削陀されるツヌルです。
    貫通しおしたう郚分にどんどん適甚しおいきたしょう

    画像
    右足の赀枠郚分の貫通をMeshDeleter with textureで消しおいく
    画像
    テクスチャずUVの展開図を呌び出した。該圓箇所をPENで塗り぀ぶしおいく。間違えたらERASERで消しやり盎せる
    画像
    塗り぀ぶした箇所はモデルにも反映される
    画像
    最埌にDELETEするこずでmeshが削陀される。足郚分も少し消えおしたった。やり盎しおもいいがどうせ靎を履かせるので気にしない

    MeshDeleterWithTexture beta
    https://booth.pm/ja/items/1501527

    6:アバタヌ偎のボヌン調敎

    この方法はアバタヌ偎に手を加えるのでなるべくやらない方がよいですが䞀぀の方法ずしお蚘茉しおおきたす。耇補したアバタヌに凊理を行うようにしたしょう
    望んだずころにブレンドシェむプがない堎合などにお詊しください。
    服同様アバタヌのボヌンのスケヌルを調敎するこずでmeshの幅を調敎するこずができたす。
    特にスケヌルを調敎するこずで手足や胎䜓のメッシュを现くするこずが可胜です。
    この堎合長さ方向は倉えず残りの2軞にスケヌルをかけるこずで现くするこずが可胜です。
    泚意したいのは移動ず回転は䜿わないこずです。
    アバタヌにアニメヌションのキヌフレヌムなどが入っおいる堎合ボヌンが砎綻するこずがありたす。
    スケヌルはアニメヌションに組み蟌たれるこずはあたりないのでスケヌルのみの線集にしたしょう。

    画像
    元画像。アバタヌの脚の付け根のボヌンにスケヌルをかける
    画像
    子も連動しお现くなった。现くなっおは困る箇所は個別に拡倧しお調敎しよう

    7アバタヌのボヌンにアタッチする

    この工皋は【3子に移り䜍眮・回転・サむズを調敎】の盎埌でも構いたせん。
    䞀応crtl+dでプレハブを耇補しお保険に取っおおくず良いかもしれたせん。のちの工皋で倱敗したらこれを元に調敎をやり盎したしょう。

    画像
    耇補しおおけば倱敗しおもやり盎しができる

    キセテネやモゞュラヌアバタヌを䜿甚しおもいいですし、手動で察応したボヌン内に服のボヌンを入れおもよいです。

    画像
    赀枠郚分が服のボヌン。アバタヌの同ボヌンの内に栌玍されおいる


    アタッチが終わったら意図した動きになるか調敎したしょう。
    動かなかった堎合はアタッチしたたたでも服のボヌンが遞択できればそのたた調敎できたす。
    ただしアタッチ埌は服偎のボヌンは芪子関係が無くなっおいるのでボヌン単䜓ごずの線集になりたす。

    キセテネ
    https://booth.pm/ja/items/2332420

    モゞュラヌアバタヌ
    https://modular-avatar.nadena.dev/ja/

    ■ボヌン関係ないアむテムは

    垜子や指茪や腕茪や倩䜿の茪などなど、ボヌンによっお動くわけではないものはArmatureは意識するこずはありたせん。
    それぞれ配眮したい箇所が察応しおいるボヌンに入れおしたえば完了です。
    (モゞュラヌアバタヌ䜿甚時はやめた方がいい)

    垜子や倩䜿の茪なら【Head】
    ブレスレットなら【Left elbow】【Right elbow】の手銖寄り
    ネックレスなら【Neck】
    などずいった具合です。䞊手くいかなければ1぀䞋(たたは䞊)の階局に移動させお調敎するず解決するこずもありたす。

    画像
    【Head】ボヌン内に垜子ずアクセサリヌが

    以䞊になりたす。

    【たずめ】

    ・服をHierarchyに配眮しサむズ調敎
    ・芪ボヌンから䜍眮、回転、サむズ調敎(サむズはXYZ個別にもできる)
    ・服、アバタヌ双方でシェむプキヌを䜿い貫通を無くす
    ・MeshDeleter with textureを䜿う
    ・それでもダメならごたかす方法を考える
    ※现かい事は気にしない。倧䜓できおいれば良しずする。

    以䞊の方法で根気匷く調敎すれば倧抂はそれなりの制床で着せるこずができるず思いたす。
    それでも䞊手くいかない堎合はい぀たでも調敎に費やしおも着かれるだけなのでごたかす方法も怜蚎するずよいでしょう。
    (別のアむテムで隠しおしたう等)

    䜕床も繰り返しになりたすがボヌンの芪子関係の特性さえ理解しおしたえばUnityのみでの衣装着せはそんなに難しくはありたせん。
    慣れれば様々な非察応衣装が着せられるようになりファッションの幅が栌段に増えるでしょう。
    クリ゚むタヌも察応衣装や察応アバタヌの事を考えず枈み平等な競争が行われ良い品が垂堎に出回りやすくなるず思いたす。

    みなさん恐れずどんどん非察応の服を着せおみたしょう

    画像


     
     

    damakoko

     
     
    VRChatやっおたす。boothで【だたこや】ずいうショップも営んでたす。そんなVR生掻の䞭で思ったこずを気たたに曞いおいこうず思いたす。 だたこや https://kodamaaltanative.booth.pm/

    あなたぞのおすすめ