Event ActorBeginOverlap doesn't fire. Why? Help!

Hi, I’m spawning 2 actors inside one another. I want to check when one actor begins colliding with the other. I’m using Event ActorBeginOverlap, but it just doesn’t trigger.
Please help!!!

2 Likes

Do they have collision volumes?

1 Like

Collision volumes? They have one static mesh each. And one of them has a collision component.

1 Like

They both need a collision box :slight_smile:

1 Like

Just tried it. Still nothing.

1 Like

If you place one, and spawn the second, I think that should work?..

1 Like

I have them both placed inside one another from the start. I need it that way.

2 Likes

If they are both placed you won’t get an overlap.

You either need to move one into the other, or spawn one overlapping the other.

2 Likes

But what’s the difference? Don’t they basically spawn when the level loads? I’m using streaming levels btw. I
thought maybe there’s something wrong with my collision setup, but I tried all options.

2 Likes

It’s a well know quirk of the engine.

If you really want to start with them both overlapping, then you’ll need to use something like

( there are many such nodes… )

1 Like

I tried but I get no overlapping actors.
I just put Event ActorBeginOverlap in both blueprints, and one of the triggers now. But the other doesn’t. Maybe it has something to do with the load order?

1 Like

Yes, only 1 fires, hold on..

1 Like

Never mind. I just tried it again and now none of them works. Seems like it works only when it wants to.

1 Like

This works

But I do know, from experience and seeing others struggle with it, that overlap on begin play is not a thing…

1 Like

Nope. Doesn’t work. Here’s my code:

And for some reason, the OTHER actor’s Event ActorBeginOverlap triggers now. Because I’ve put that event in both to test, but I actually need it to work in this actor.