【指にPB揺れ】ふにゃ指 - SoftFingers【無料】
- SoftFingers.zipDigital0 JPY
- 投げ銭 (同内容)Digital250 JPY



エディタ拡張とModular Avatarにより、VRChatアバターの指にPhysBonesによる揺れを導入するのを手助けするアセットです。 アバター直下にPrefabを入れて遠隔で指にPBを適用しているので、今のところ非破壊な導入です。 コリジョンを入れて衝突で曲げさせるのではなく、手を薙いだときに指がゆるやかに曲がったり広がったりするのを目的としています。 これで撫でたり手を振れば、少し柔らかい印象になるかもしれません。
【導入方法】
事前に「お好きなアバター」と「Modular Avatar」をインポート。 当ギミックの.unitypackageもインポートし、「Assets/SoftFingers/SoftFingers.prefab」をアバター直下にドラッグ&ドロップ。 「アバター名/SoftFingers → "ふにゃ指 - SoftFingers"コンポーネント」から詳細設定を行えます。 アバターをアップロードして、Exメニューの「ふにゃ指」ラジアルメニューを50%ぐらいに上げると指のしなりを実感できるはず。 ラジアルメニューが0%だとPullパラメーターだけではなくPBコンポーネント自体が完全無効化されます。
【設定項目】
・PB揺れパラメーター - PBの設定値にそのまま渡す。PullはExメニューから制御するので無効。Stiffness以外はそのままでよいと思われる ・目アイコン - 押すごとに「親指」「人差し指」「小指」付け根にSceneビューで視点をフォーカスします。 ・軸 - もっとも曲がる方向が合っていない場合はここで合わせる ・曲げ - 指は90度曲がるように見えるが、揺れにそこまで自由を与えると変なので約半分がデフォルト。反りも少し与えてある ・広がり - 手を横に薙いだときに回転制限により広がっているように見せるため、少し狭くしてある ・指輪やネイルをPBの影響から除外する - 指への追加アイテムがPB揺れの影響を受けないようになる。アップロード直前に処理される
【Unity上での調整項目】
・「アバター名/SoftFingers/***Proxima_*」: PBコンポーネントがあるオブジェクト。エディタ拡張で指定できないパラメーターを直接編集できる ・「Assets/SoftFingers/Animation/_SoftFingers.controller → 各遷移 → ExitTime」: VRC内でのPullの動的変更を適用するためのPB無効時間
【Special Thanks】
ギミックを作りやすく、共有しやすく整備していただいた「Modular Avatar」さま https://modular-avatar.nadena.dev/ja Exメニューのアイコンに、「Googleマテリアルアイコン」を素材として利用させていただいてます。(Apache License 2.0) この場を借りて厚く御礼申し上げます。
【ライセンス】
Apache License Version 2.0 の下で公開されています。 https://www.apache.org/licenses/LICENSE-2.0
【更新履歴】
ver.1.00 - 公開開始 ver.1.01 - ・設定&適応ウィンドウをInspectorと同じドックに表示するように ・適用クリック時にメッセージを出すのは初回のみとする ・PitchとYawを入れ替えた際の制限角度を修正 ・Gravity Falloffの設定を追加 (使わないと思いますが…) ・親指の広がり角度を個別設定に ・「指を注視」ボタンの追加 ・MA PhysBone Blockerを追加 ver.2.00 - ・(大規模な変更なのでver.2とする) ・設定UIの場所を「エディタ拡張ウィンドウ」から「NDMF継承コンポーネント」に移行 ・指輪などを揺れの影響から自動で除外するように ・ラジアルメニュー値と、PB Pull値が反比例するように修正 (凡ミス) ・PitchとYawの交換ではなく、Rollを回転させることで軸を合わせる仕様に変更 ・アバターロード以外のPBが有効になる際にも遅延を追加 ・Prefabの無駄な多重構造を解消 ・その他UI配置の微調整



