Unity上だけで無理やりVRChatアバターの服を着せ替える方法
https://gyazo.com/a24a30af76803ca7da7b61cfc03121a5
VRChatの着せ替えといえば、
1. 対応衣装をBoothで購入して着せ替える(Unity上だけで実現可能にしているものが多いが、人気アバターでなければそもそも対応衣装が無かったりする)
2. 衣装モデルをBlender上で着せる(1.よりは手間がかかる。Blenderある程度扱える前提のプラン)
の二通りが主流で、大人気アバターを使っているとかでない限り「着せ替え」の難易度は高いという印象があるのではなかろうか。
しかし、Blenderを使わずともUnity上だけで着せ替えを実現する方法が実は(一応)存在する。
■手順
HIYORIちゃん() にMisheちゃん() の服を無理やり着せる場合 1. 画像のように大まかな位置合わせを行う
https://gyazo.com/19fbf4a9ef8a3188a3b38c3f14f4a0df
2. 衣装のメッシュをHIYORIちゃん側に移動させる
https://gyazo.com/54a45d05436b963a93ff49f17528945e
3. Misheちゃん側のArmature以下のボーンオブジェクトをHIYORIちゃん側のArmatureに移し替える
分かりづらいが画像のように同名のボーンが直接の親子関係になるように移動させる。
https://gyazo.com/ff7007700a8745e8e9545a13b3cc8825
HIYORIちゃんのHipsの直下にMisheちゃんのHipsを移動させている。
同じ要領で全ボーン移動させる。(もちろん面倒くさい)
4. 必要に応じてScale等を調整する
無理やり着せ替えているので一部体がはみ出たりサイズが合っていなかったりするはず。
Misheちゃん側のボーンのScale等を調整して良い感じにする。(良い感じにできなかったら諦めよう)
https://gyazo.com/ee82c087e9c595358f23ad31461b5bb7
5. (神に祈りながら)実際に動かしてみて良い感じに動くか確認する。
6. (神に祈りながら)実際にVRで動かしてみて良い感じに動くか確認する。
7. (大いに神に祈りながら)実際にフルトラで動かしてみて良い感じに動くか確認する。
■所感
ボーンの位置関係の制約が厳いフルトラで上手く行かないことがあるが、案外6.までは上手く行ってくれたりするので暇つぶし改変には使えるはず。
ちなみに市販の着せ替え衣装は、これと同様の手順で着せ替えを行っている(事が多いと思う)