ゲーム開発備忘録

ゲームプログラマー UE4・5向けの記事を書いておりますので見ていただけるとありがたいです。

【UE4・UE5】〈Tips〉SkeletalMeshのComponentHitが反応しないときに確認すること

目次

 

はじめに

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)のフォローなどしていただけるとありがたいです。

それではよきゲーム開発を。

投げ銭を投げる