次の方法で共有


ハンド フィジックス サービス — MRTK2

ハンドフィジックス拡張サービス

ハンドフィジックスサービスは、剛体衝突イベントと多関節ハンドとの相互作用を可能にします。

拡張機能の有効化

拡張機能を有効にするには、RegisteredServiceProvider プロファイルを開きます。 [ Register a new Service Provider ] をクリックして、新しい構成を追加します。 [コンポーネントの種類] フィールドで、[HandPhysicsService] を選択します。 [構成プロファイル] フィールドで、拡張機能に含まれる既定の手物理プロファイルを選択します。

プロファイル オプション

ハンド物理レイヤー

インスタンス化されたハンド ジョイントが移動するレイヤーを制御します。

サービスの既定値は "default" レイヤー (0) ですが、ハンド 物理オブジェクトには別のレイヤーを使用することをお勧めします。 そうしないと、望ましくない衝突や不正確なレイキャストが発生する可能性があります。

フィンガーチップキネマティックボディプレハブ

指先でインスタンス化されるプレハブを制御します。 サービスを期待どおりに機能させるには、プレハブで次のものが必要です。

  • isKinematic が有効になっている rigidbody コンポーネント
  • コライダー
  • JointKinematicBody コンポーネント

手のひら運動学ボディを使用する

サービスがパーム ジョイントでプレハブのインスタンス化を試行するかどうかを制御します。

パームキネマティックボディプレハブ

UsePalmKinematicBodyが有効になっている場合、これはインスタンス化するプレハブです。 FingerTipKinematicBodyPrefabと同様に、このプレハブには次のものが必要です。

  • isKinematic が有効になっている rigidbody コンポーネント
  • コライダー
  • JointKinematicBody コンポーネント

サービスの使用方法

有効にしたら、コライダーの IsTrigger プロパティを使用して、10 桁 (および有効になっている場合は手のひら) から衝突イベントを受信します。