I have a custom USplineComponent which owns several USplineMeshComponents. The actor that owns the USplineComponent, owns other (trigger volume) components as well. I want the engine to generate one OnComponentBeginOverlap event when another actor begins overlapping any of the spline mesh components, and one OnComponentEndOverlap when the overlapping actor exits all of the spline mesh components. That is, I want to treat all spline mesh components as one group. Is this possible? Or I have to put the USplineComponent in a separate actor (without any other trigger volumes) and use OnActorBeginOverlap?
More generally, can a component own other components and receive overlap events from its components? (Similar to the relationship between an actor and its components.)