具体的には、おっぱいに触れた時に潰れないこと。
できる限り接触時自然につぶれて、柔らかさを表現したかった。
ゆうすちゃんの独自コンテンツとして収益を得るためにはVRC上ではダメ
(センシティブなのを公開するわけにはいかないので)
というわけでマシュマロPBさんはすごい優秀なのですが今回は使わない方針で考えてました。
いろんなやり方がありました。
unityでobi softbodyを買ったり、
大いなる先駆者様 obi softbody はunityの有料アセットです。 60.5ドルとそれなりに高いです。 最初につっかかったところ unity2019から使える!って書いてあったけど どうやら2019でも2020のバージョンでもunityエラーが起きて使えなかった。 なのでunity2021.3.30.f1(LTS)を使いました。いけた。 導入 先駆者の記事参...
⇒おっぱいの潰れすぎていい感じになりませんでした。(さらば6000円)
unityでmagica clothを買ったり
⇒なぜかおっぱいのポリゴンが爆発してしましました。(さらば2000円)
blenderでsoftbodyの演算の勉強したり、、、
⇒あまりにもおっぱいがデカいのか、PCスペック的に処理できませんでした。
とにかく、ソフトボディ系の物理演算は諦めました。
というわけでボーンでなんとかしようとしました。
おっぱいの表面に合わせてボーンを張り、その子がコライダーでつぶれるようにしたかったのです。
中央のメインとボーンは通常通り動いてもらって、そのうえで独立して潰れるようにしました。
乳首あたりのボーンから、胸の表面に合わせて上下左右に胸のボーンを伸ばしてみました。
構造的には
左胸
└左胸の先端
└左胸の上側のボーン1
└左胸の上側のボーン2
└左胸の上側のボーン3
└左胸の下側のボーン1(省略)
└左胸の内側のボーン1(省略)
└左胸の外側のボーン1(省略)
という形にしました。
そこにウェイトを塗って(激ムズだった)
unityへ。
まずメインとなる中央の胸の揺れを追加します。
上下内外にある子ボーンの揺れは除外してください。
そして上下内外のボーンそれぞれに揺れを追加。
Pullがつぶれる度合いなので比較的潰れにくくしました。
LimitsのMaxAngleを20度にして、ちょっとだけ揺れるようにすることで、
ちょっと潰れてる感じに見えるかなと思います。
あとはコライダーとか設定して完成!
重なりにくいようにお互いのおっぱいにコライダーを入れて、それぞれ反対の胸の揺れにコライダー設定を入れるとよりいい感じになりました。
(投稿先センシティブな裏垢でごめんね)
左が通常の揺れ、右が今回設定したパターンの揺れです。
思ったほど潰れた感は出せなかったのと、フレームごとで見るとちょっと潰れすぎかな?って思うところもありますが、一旦成果物ということで。
誰かの役に立つといいな。