<aside> ⚠️ この記事は公式ドキュメンテーションの非公式翻訳です。VRChat運営の監修などは一切受けていません。誤訳があるかもしれないけどご了承くださいね。
</aside>
<aside> ⚠️ 翻訳の最終更新2022/4/22
</aside>
コンタクトとは、アバターで自分もしくは他人のアバターとの衝突を感知するシステムです。このコリジョンでアニメーションコントローラーを操作し、いろんな楽しい効果を発揮できます。
通常のUnity Colliderとは独立したシステムです。コンタクトはSenderとReceiverに分けられます。Senderは感知されるためにあり、ReceiverがSenderを感知し、パラメーターを更新します。
Contact Senderコンポーネントは、コンタクト信号をReceiverと衝突したときに出す空間を指定します。
Root Transform - コンタクトを配置するTransform。空欄の場合はゲームオブジェクトのTransformを使用します。
ContactSenderの形を指定する設定が入っている部分です。
Shape Type - このContactに使われるコリジョン範囲の形。SphereとCapsuleで選べます。
Radius - コライダー原点からの大きさ
Height - 指定した軸での高さ
Position - RootTransformからの位置
Rotation - RootTransformからの回転
この部分で、このContactSenderがContactReceiverとどう干渉するかを指定できます。
Collision Tags - 何に影響したりされたりするかを指定する、文字列のリスト。コリジョン判定には、SenderとReceiverで文字列のどれかがが一致してなければならない。大文字・小文字は別扱いです。
たとえば、下記のタグではセンダーがデフォルトHead
のContactReceiverやFace
(大文字のF
に注意!)のタグをついたContactReceiverと衝突した場合信号が発信されます。