目次
はじめに
Unreal EngineのSkeletalMeshComponentにおけるOnComponentHitが反応しないときに解決するための備忘録です。


個人の備忘録としてまとめています。誤った情報がある場合があります。
コメントにてご指摘のほどお願いいたします。
UE5.6の環境で解説します。
解説
① 互いのコリジョン設定が不適切
Hitイベントは衝突するお互いのコリジョンがBlockかつQueryの属性を持つ必要があります。


② Generates Hit EventsがTrueではない
OnComponentHitをしたいアクタ側のみの設定で良いです。

③ Physics Assetがない
SkeletalMeshComponentは当たり判定をPhysics Assetに依存しています。
このアセット設定が抜けている場合コリジョンの判定を別のコンポーネントがになっているため反応しません。
スケルタルメッシュの設定

もしくはSkeletalMeshComponentの設定

④ Physics AssetのHit Eventsが無効
物理アセットにもHitEventsのフラグがあり、これがFalseだと反応しません。

⑤ Physics AssetのCollisionResponseが無効
有効にしてください。

最後に
UE4やUE5向けの記事を書いています。
皆様の応援が投稿のモチベーションになりますので
コメントやX(Twitter)のフォローなどしていただけるとありがたいです。
それではよきゲーム開発を。