SwingHitDetector Namespace: Unity.TinyCharacterController.Utility 概要: SwingHitDetector は、アクションの振り、攻撃、移動などの間に他のコライダーとの衝突イベントを検出し通知するために設計されたコンポーネントです。定義された範囲と接触点の移動経路に基づいて衝突検出を行います。主に、武器の振り攻撃や罠との衝突検出などのシナリオで使用することを意図しています。 機能と操作: 衝突検出の設定: 衝突検出に使用する位置とサイズを設定します。 衝突イベントの通知: 検出された衝突イベントを通知します。 プロパティ 名前 説明 Timing 衝突検出のタイミング。 Owner このコンポーネントを所有するオブジェクト。 CacheTargetType キャッシュされたターゲットの種類。 HitLayer 衝突検出に使用するレイヤー。 HitTags 衝突検出を行うタグの配列。 OnHitObjects オブジェクトと衝突した際に発生するイベント。 _detectorPositions 衝突検出に使用する位置とサイズ。 メソッド 名前 機能 Vector3 GetContactPosition( GameObject obj ) 指定されたオブジェクトが過去に接触した位置を取得します。 Vector3 GetContactPosition( Collider col ) 指定されたコライダーが過去に接触した位置を取得します。 その他の注意事項 SwingHitDetector は CollisionDetectorBase を継承しており、衝突検出の基本的な機能を提供します。 衝突検出の設定には、LineHitData 構造体を使用して、検出位置とサイズを定義します。 検出された衝突イベントは、OnHitObjects イベントを通じて通知されます。これにより、特定のアクションや反応をトリガーできます。