Create breakable parts of an actor

Hi all!

I am trying to create an enemy that has different destroyable parts which player can attack, and each parts can do different stuff (like attacking player or something). I have tried attach some static mesh components with collision turned on to register component hit but that did not return any hit result. Just wondering if there is any applicable component or method that allows this sort of implementation.


How about an actor, and extended static mesh components:

Each component has a static mesh and can host its own logic:

The owning actor can destroy them or they can keep track of their status and destroy themselves.