Actor collision and hit events against static meshes and actors

I’m developing a projectile blueprint. I don’t want my projectile actors to be destroyed by the Kill Z volume, so I intend for them to stop when they hit the level floor.

My projectiles have a collision sphere, and I also have other actors (characters) in the level. I’m using different events to test which ones are triggered when the projectile hits the floor or other actors.

My questions are:
1. Why doesn’t my projectile trigger the Hit or OnComponentHit events when hitting the ground, but it does when hitting other actors?
2. Why doesn’t my projectile trigger OnActorBeginOverlap when overlapping with other actors?

Hey @Saluke_5!

Both meshes (the two meshes that are gonna overlap / hit each other) should have the Generate Overlap Events property enabled for the overlaps to count, and similarly the Simulation Generates Hit Events property for the hit events.

The ground might not be generating hit events.

If the both meshes do indeed generate overlap events but it still doesn’t get triggered, your collision sphere’s bounds might not be exceeding the bounds of its parent mesh.

Hope these help :innocent:

Actors hit by the projectile do not need to have Simulation Generates Hit Events enabled. Simulation Generates Hit Events is for the actor doing the hit so it can generate a hit result.

Yep, just checked! You’re right about that :star_struck:

Create a custom collision object channel for your projectiles.
Project settings → Engine → Collision

Apply it to you projectile collision component.

Every Actor that you want the projectile to hit, must be set to block the projectile.


Root component of your projectile should be a collision component.
Mesh Component should not have collision enabled.

I’m a PMC/Projectile Guru. :rofl:

1 Like

Here’s a vid I did a while back covering PMC hit detection at insane velocities with a 0.1cm collision radius.

Thank you all so much. My problem was related to the root component of my projectile. I just had to update it. I’m new to this and sometimes miss these kinds of details.

1 Like

Learnt a lot.

1 Like