LoginSignup
18
13

More than 3 years have passed since last update.

【Unity】おっぱいを揺らして触る技術【VR】

Last updated at Posted at 2019-11-20

※この記事はセンシティブな内容を含みます。

どうも、趣味でVRゲームを作ってるおっぱい大好きエンジニアです。

その製作中におっぱいの動きで悩んだところがありました。
他のおっぱい大好きなゲームエンジニアのためにも、
どのようにおっぱいの実装をしたのか残そうというコンセプトです。
「おっぱい」ってタグあるのね

結果として次のような動きができるようになりました。

3Dモデルは自作で用意し、DynamicBoneというアセットを使用しました。

理想のおっぱいに至るまでの過程

0.前準備

今回使用する3Dモデルです。3時間程度で作りました。
(Blender2.8わかんない...というかそもそもモデリングわかんない...)
image.png

1.Clothを使う

先駆者様がClothを使っていたようなので使ってみる。

1-1.Clothとは

Unity公式

Cloth コンポーネントはスキンメッシュレンダラーと連動して機能し、物理演算を用いたクロス (布) のシミュレーションを行います。

プロパティーでStretching(伸縮率)やBending(曲げ剛性)等を設定できるので、いろんな動きをシュミレーションできます。その中で柔らかい表現ができます。

1-2.パラメーターを設定する

先駆者様を参考にしながらざっくりとこんな感じ!
image.png

動かしてみるこんな感じになりました。

設定次第でもうちょっときれいになるかもしれないけど、これはなんか違う気がする。

2.DynamicBoneを使う

Clothはあきらめて、おっぱいの揺れはDynamicBoneを用いてボーンのアニメーションで作ろうと思って買いました。ですが、サンプルシーン見てたらその必要なかったです。

2-1.DynamicBoneとは

UnityAssetStore

Dynamic Boneはキャラクターのボーンや関節に物理挙動を付けることができます。 簡単にセットアップするだけで、髪、衣服、胸など体の各部位を本物と同じように動かすことが出来るようになります。

サンプルの動画はこんな感じです。いい感じに揺れてますね。
YouTube

2-2.ボーンの調整

いろいろなボーン少し試してみた結果、次のような感じになりました。

image.png
ボーン1本だとおっぱい全体が回転しているような感じで変になりました。そこで、短いボーンを体側に1つ追加し長いボーンの方を動かすという感じにしました。

2-3.パラメーターを設定する

おっぱいにDynamicBoneというスクリプトを追加します。パラメーターは初期値でもきれいに動きました。特に修正せずにそのまま使っています。
image.png

2-4.当たり判定を追加する

DynamicBoneスクリプトのColliderに当たり判定に使用するオブジェクトを指定します。DynamicBoneColliderというスクリプトを設定したオブジェクトを指定することで、当たり判定を追加することができます。
image.png

Sphereとおっぱいで動かしてみるとこんな感じになります。

2-5.OculusQuestで動かしてみる

上の動画のあとでこの記事を書いているので設定は少し違いますが、
OculusQuestでの実装例を軽く解説しようと思います。

QuestでのビルドはOculusIntegrationを使用しました。
このアセットの詳しい説明はここではしません。
UnityAssetStore

1.コントローラーに"DynamicBoneCollider"を設定します。
パラメーターはこんな感じです。
image.png

2.おっぱいも次のように設定してみました。
EndOffsetで当たり判定を1つ追加することができたので、おっぱいの上の方に追加しました。
image.png
これで冒頭にある動画のようにおっぱいを好きにいじることができます。

まとめ

すごいざっくりとした説明になりましたが、参考になると幸いです。
いろいろパラメーターを変更してよりよいおっぱいを追い求めてみてください。
いい設定があればぜひ教えていただきたいです。

あとがき

ツイッターよかったらフォローしてください。
ゲーム開発者と繋がりたい...
https://twitter.com/_yunagi_nagi

参考にしたもの

先駆者様→https://qiita.com/AzuQiita/items/664f103f0dbd4adbcaca

18
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
13