PB Finger Collider Transfer Target

収録パッケージ: kb10uy’s Various Tools / org.kb10uy.zatools

概要

VRC Avatar Descriptor で設定される Standard Colliders のうち、 指に割り当てられるものの一部を任意の Transform に割り当てるように変更します。 これにより、「見かけが指ではないオブジェクトで他人のアバターの PB に干渉する」といったことが可能になります。

VRCFury Global Colliderd4rkAvatarOptimizer: Use Ring Finger as Foot Collider と似たような機能を NDMF の範囲で実現することができます。 また NDMF のアバタービルド処理のタイミングで実行されるため、手動での作業時に必要な「Inspector を Debug ビューにしたままアバターをアップロードする」という手順が不要になります。

使い方

適当な GameObject を作成し、Zatools PB Finger Collider Transfer Target を追加します。 この GameObject を以後 Target と表記します。

Component View Component View

同時に Target にカプセル状のギズモが表示されます。このギズモがビルド後にコライダーに設定される範囲となります。 なお、中心座標・回転の指定は実装されていません。中心にしたい位置に新規 GameObject を適宜作成してください。

  • 半径: Target を中心としたカプセルの半径。
  • 長さ: Target を中心としたカプセルの長さ。球面部分の頂点から頂点までの長さであることに注意してください。

指以外の Humanoid ボーンに追従させる場合は MA Bone Proxy と併用するのが便利です。

Example Example

その他

アバター内で 6 個を超えた分については、警告メッセージが表示され処理されず単に無視されます。 人差し指はこのコンポーネントによる剥ぎ取りの対象外であり、Disabled に設定されていてもこれを使用することはありません(この仕様は将来変更される可能性があります)。

剥ぎ取りの順序は次の通りです。VRCFury Global Collider とは戦略が異なるので注意してください。

  1. 左手小指
  2. 右手小指
  3. 左手薬指
  4. 右手薬指
  5. 左手中指
  6. 右手中指

各 Target ごとに、その子孫として GameObject が追加で 2 個生成されます(カプセルの中心、カプセルの下端)。 これは、VRChat の Finger Collider に対する特殊な挙動1を回避するためのものです。