How to detect a collision between actors (not blueprints)
Description: I wanted the sphere (UShapeComponent) to detect collisions between actors
Observed: Detects only Character (ACharacter)
Desirable effect: Should detect actors
Class file: https://pastebin.com/f0QYkW4a
The sphere that is going to collide is the bigger one
What I've done so far: I tried OnComponentHit and OnActorBeginOverlap. The function used is OnComponentBeginOverlap
Collision for both objects have to be set to detect the other and the collision type for each object need a to be correct. Not always, but generally speaking this tends to be the issue.
Take a projectiles for example, the projectiles collision type would be Projectile under Custom Collision panel. The. It would block against all. When the collision system checks if the projectiles has hit something it first checks to see if the other actor is of a type the projectiles has said it would block against, say Pawn or Vehicle. Then it checks the other actor if it will block on a Projectile. If both are true the it generates a hit. It either one is false then it won't generate a hit.
There is a lot of information regarding collision channels out there. It can be confusing to be used to it but it works really well in practice once you get used to it.
answered Aug 21 '17 at 02:27 PM
Follow this question
Once you sign in you will be able to subscribe for any updates here