<aside> ⚠️ この記事は公式ドキュメンテーションの非公式翻訳です。VRChat運営の監修などは一切受けていません。誤訳があるかもしれないけどご了承くださいね。

</aside>

<aside> ⚠️ 翻訳の最終更新2022/4/22

</aside>

コンタクトとは、アバターで自分もしくは他人のアバターとの衝突を感知するシステムです。このコリジョンでアニメーションコントローラーを操作し、いろんな楽しい効果を発揮できます。

通常のUnity Colliderとは独立したシステムです。コンタクトはSenderとReceiverに分けられます。Senderは感知されるためにあり、ReceiverがSenderを感知し、パラメーターを更新します。

VRCContactSender

Contact Senderコンポーネントは、コンタクト信号をReceiverと衝突したときに出す空間を指定します。

https://files.readme.io/72e53cd-2022-03-03_16-18-15_Unity.png

Root Transform - コンタクトを配置するTransform。空欄の場合はゲームオブジェクトのTransformを使用します。

Shape

ContactSenderの形を指定する設定が入っている部分です。

Shape Type - このContactに使われるコリジョン範囲の形。SphereとCapsuleで選べます。

Radius - コライダー原点からの大きさ

Height - 指定した軸での高さ

Position - RootTransformからの位置

Rotation - RootTransformからの回転

Filtering

この部分で、このContactSenderがContactReceiverとどう干渉するかを指定できます。

Collision Tags - 何に影響したりされたりするかを指定する、文字列のリスト。コリジョン判定には、SenderとReceiverで文字列のどれかがが一致してなければならない。大文字・小文字は別扱いです。

たとえば、下記のタグではセンダーがデフォルトHeadのContactReceiverやFace(大文字のFに注意!)のタグをついたContactReceiverと衝突した場合信号が発信されます。

Untitled