ハンドフィジックスサービスは、剛体衝突イベントと多関節ハンドとの相互作用を可能にします。
拡張機能の有効化
拡張機能を有効にするには、RegisteredServiceProvider プロファイルを開きます。 [ Register a new Service Provider
] をクリックして、新しい構成を追加します。 [コンポーネントの種類] フィールドで、[HandPhysicsService] を選択します。 [構成プロファイル] フィールドで、拡張機能に含まれる既定の手物理プロファイルを選択します。
プロファイル オプション
ハンド物理レイヤー
インスタンス化されたハンド ジョイントが移動するレイヤーを制御します。
サービスの既定値は "default" レイヤー (0) ですが、ハンド 物理オブジェクトには別のレイヤーを使用することをお勧めします。 そうしないと、望ましくない衝突や不正確なレイキャストが発生する可能性があります。
フィンガーチップキネマティックボディプレハブ
指先でインスタンス化されるプレハブを制御します。 サービスを期待どおりに機能させるには、プレハブで次のものが必要です。
- isKinematic が有効になっている rigidbody コンポーネント
- コライダー
-
JointKinematicBody
コンポーネント
手のひら運動学ボディを使用する
サービスがパーム ジョイントでプレハブのインスタンス化を試行するかどうかを制御します。
パームキネマティックボディプレハブ
UsePalmKinematicBody
が有効になっている場合、これはインスタンス化するプレハブです。
FingerTipKinematicBodyPrefab
と同様に、このプレハブには次のものが必要です。
- isKinematic が有効になっている rigidbody コンポーネント
- コライダー
-
JointKinematicBody
コンポーネント
サービスの使用方法
有効にしたら、コライダーの IsTrigger
プロパティを使用して、10 桁 (および有効になっている場合は手のひら) から衝突イベントを受信します。