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?
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.
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.
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.