次の項目は別ページに分割しました。
関連ページ:
Dynamic Bone
キャラクターのセカンダリアニメーションとして物理演算を適用するためのアセット。髪の毛や衣服、胸やお尻など体の部位、あるいは動物の耳や尻尾などが揺れる効果を物理シミュレーションにより計算し、スキンメッシュを変形させる。
公式サイト:
Dynamic Bone | Unity Asset Store [Official]
使い方
手順
- 「Dynamic Bone」コンポーネントを付与する。
- 「Dynamic Bone」コンポーネントの「Root」に揺らしたい一連のボーンの根元のボーンを指定する。
- パラメータを調整する。
設定
- 減衰 (Damping): この値を大きくすると揺れの減衰が大きくなり、揺れが早く収束する。
- 弾性 (Elasticity): 元の形状に戻ろうとする力の大きさ。この値を大きくすると素早く元の形状に戻ろうとする。
- 剛性 (Stiffness): 揺れ幅の大きさに影響する。この値を大きくすると揺れ幅が小さくなる。
- 慣性 (Inert): 位置の変位 (速度) に対する揺れ幅の大きさを決める。この値を大きくすると、同じ速度の変位に対して揺れ幅が小さくなる。
参考:
Dynamic Bone の大雑把なアレコレ | 月白チェー
今すぐ簡単にできる!おっぱい揺らし!! | 銀の弾丸、はじめました
VRChat でも VRoid の髪の毛揺らしたい | Pikali’s blog
髪や耳、しっぽを揺らす! | VR で美少女になりたい人の備忘録
めんどくさいダイナミックボーンを効率的に入れる方法 | hibit の技術系メモ
髪を揺らそう/今日から使える揺れもの制御 | ユニティちゃんでわかる VRchat のための Unity 教室
導入
参考:
Dynamic Bone コンポーネント | VRchat 日本 wiki
概要
参考:
Dynamic Bone コンポーネント | VRchat 日本 wiki
コライダー
- 「Dynamic Bone Collider」コンポーネント
球状のコライダーあるいはカプセルコライダーとして使うことができる。球状のコライダーにする場合は、「Height」を 0
に設定する。「Height」に「Radius」より大きな値を設定するとカプセルコライダーとなる。
参考:
コライダーを使ってアバターの髪や服が身体にめり込むのを防ぐ | のしろぐ
Collider で揺れ物制御 | VR で美少女になりたい人の備忘録
ダイナミックボーンを使った貫通に強い揺れるスカートの作り方 | 個人の感想です
インサイドコライダー
- 膝丈より短いスカートであれば、ある程度の貫通を防ぐことができる。
参考:
Inside で貫通しないスカートを作る | BlackIceCoffeePhenomenon
Dynamic Bone で揺れるスカートの、脚が貫通することを防ぐ対策方法解説書出来ました (@Hiyo_4tweetECO) – Twitter
平面コライダー (Plane Collider)
参考:
Plane Collider を使った長衣の貫通防止 | 灰藍堂
平面で衝突させる Plane Collider の使い方を解説! | Unity AssetStore まとめ
除外する (Exclusions)
参考:
揺らしたくないボーンを揺らさない | VR で美少女になりたい人の備忘録
髪の毛を揺らす
(出典:@K_youhinten )
参考:
髪の毛がいい感じに揺れる Dynamic Bone の設定です (@K_youhinten) – Twitter
回転軸を固定する
Freeze Axis
- None: 回転軸を固定しない (デフォルト)
- X / Y / Z: 回転軸を指定した軸に固定する
参考:
ダイナミックボーンを使った貫通に強い揺れるスカートの作り方 | ※個人の感想です
パラメータの分布を指定する
- Damping Distrib
- Elasticity Distrib
- Stiffness Distrib
- Inert Distrib
- Radius Distrib
参考:
参考にして欲しい揺れものパラメータの事例紹介/カーブグラフ Distrib の使い方を解説 | Unity AssetStore まとめ
親子関係の変更でトランスフォームが壊れる
参考:
親子関係を変更したときに Transform が書き換わってしまう場合の対処法 – Qiita
スカート貫通対策
- ヒンジを使う。(但し、横揺れしなくなる。)
- インサイドコライダーを使う。
- 平面コライダーを使う。
- スカートの回転をキャンセルする。(→ ねじり打ち消し機構 )
- コンストレイントを適用する。
- 座りモーションにスカートの変形を含める。
ドキュメント:
Whitelisted Avatar Components | VRChat Creation [Official]
参考:
ふわっとしたスカートで座っても安心の Dynamic Bone 吊りスカート – Qiita
ダイナミックボーンを使った貫通に強い揺れるスカートの作り方 | 個人の感想です
Inside で貫通しないスカートを作る | BlackIceCoffeePhenomenon
Plane Collider を使った長衣の貫通防止 | 灰藍堂
Dynamic Bone で揺れるスカートの、脚が貫通することを防ぐ対策方法解説書出来ました (@Hiyo_4tweetECO) – Twitter
スカート掴み
参考:
スカートの私も優雅に裾をつまんでご挨拶 (カーテシー) したいですわ – Qiita
風
疑似的に表現する方法
- 画面に表示されないコライダーで影響を与える
代替手段
参考:
Wind Force for Dynamic Bones – Moho Forum
リギング/スキニング
- スカート中央にボーンを入れない。または、脚の間をコライダーで塞ぐ。
参考:
ダイナミックボーンを使った貫通に強い揺れるスカートの作り方 | 個人の感想です
スカートのリギング Dynamic Bone 編 | 霧島みけ
VRChat で使う
手順
初期設定では Dynamic Bone の制限が掛かっているので解除する必要がある。
- 「クイックメニュー」を開いて、「Safety」タブに切り替える。
- 右上の「Performance Options」ボタンを押してダイアログを開く。
- 「Dynamic Bone」ボタンを押す。
- 「Limit Dynamic Bone Usage」のチェックを外す。
※ Dynamic Bone v1.3.0 がリリースされたが、VRChat 公式で Avatar Dynamics と PhysBones が実装間近のため v1.3.0 への対応はされない。(公式決定のようです。) VRChat では従来通り、v1.2.2 を使用する。
※ 2022.1.2 build 1181 で PhysBones のオープンベータが開始された。Dynamic Bone を自動的に PhysBones に変換する機能が提供され、デフォルトで有効となっている。当面の間は設定を変更することで Dynamic Bone のままロードすることができる。
※ 2022年4月22日 VRChat 2022.1.2 で正式に PhysBones がリリースされた。
ドキュメント:
Avatar Dynamic Bone Limits | VRChat [Official]
リンク:
Dynamic Bone v1.3.0 – VRChat Feedback
参考:
VRChat をより楽しく遊ぶためのワンポイント! | めかにゃんこ
紹介記事
Dynamic Bone を使ってみた/VRChat で大人気!胸や髪、衣装などボーンを揺らす | Unity AssetStore まとめ
Dynamic Bone の挙動パラメータはこれを見れば全部わかる (ようにしたい)/キャラクターの髪や胸、スカートなどボーンを揺らす | Unity AssetStore まとめ
Dynamic Bone Plane Collider の使い方を解説!/平面で衝突させる | Unity AssetStore まとめ
Dynamic Bone – Read This Before Buying | VionixStudio
フォーラム
Dynamic Bone – Realistic Swaying Ponytail and Bouncing Boobs | Unity Forum
デモ
チュートリアル
Dynamic Bone で尻尾を揺らそう (たまこねこまた)
How to Add “Jiggle” aka Dynamic Bones to an Avatar (Ask Amber)
Easy Dynamic Bones Tutorial – VRChat (Stefchap)
Using Dynamic Bones Better – VRChat (Cascadian)