質問: false; } private void OnTriggerEnter(Collider other) { Debug.Log("HitCollider[" + gameObject.name + "] HitTaget[" + other.gameObject.name + "]"); //ダメージを与える処理は省いています。 } } ``` ### 試したこと 攻撃モーションの再生速度を0.1にしてSceneビューで目視した限りではSphereColliderとBoxColliderは衝突しています。 移動モーション中に攻撃対象に手が接触するとSphereColliderとBoxColliderのOnTriggerEnterが呼ばれることは確認できました。 攻撃対象のCollision DetectionをDiscrete以外のすべてでも試しましたがOnTriggerEnterが呼ばれません。 他に確認すべき点があればご指摘ください。 --- 追記 --- 対象との距離や角度によってはOnTriggerEnterが呼ばれる場合があることがわかりました。 手の子オブジェクトのColliderをIsTrigger Falseに変更し、Rigidbodyを追加してOnCollisionEnterでも試してみましたが同様に判定が出たり出なかったりで安定しません。 ### 補足情報(FW/ツールのバージョンなど) Unity 2019.2.5f1
回答: FinalIKのFullBodyBipedIKコンポーネントのFixTransformsがTrueになっていたことで各コライダーが初期位置のTポーズの位置に固定されていたことが原因でした。 FixTransformsをFalseにすることで攻撃の当たり判定も正しい位置になりました。