内容
設定が分かるまで時間がかかったので備忘録として書く。
特別難しい内容ではなく、ただの設定。
Box Collisionコンポーネントのような追加したCollisionを使用してHit処理を書きたい人向け
環境
UE5.3.2
方法
- Collision Enabled
Query Only(Physicsのほうは物理シミュレーションに使用するものなので今回は必要ない) - オブジェクト応答
Player相手ならPawn
自作BPへのHit処理(弾丸どうしの衝突時の処理とか)を書きたい場合はプロジェクト設定からオブジェクトチャンネルとプリセットを新規作成しておく
この設定でBox CollisionがHitイベントを発行できるようになる。
今回の原因
CollisionのようなHit検知オブジェクトのデフォルトは
- Unity
Block(だったはず。。。) - Unreal Engine
Overlap
になっている。
元々Unityを使用していたためCollision = 壁みたいな印象があり、CollisionでPawnをブロックするのに設定が必要だという思考にならなかった。
ただStaticMesh側で設定したコリジョンは最初からCollisionEnabledになっているのでHitがとれる。