I have a blueprint creature in a game where I want the box collision to start working after a certain point in time. It has an “When Overlapped Event” attached to it and I don’t want it triggered too soon.
What can I do to do that?
There are quite a few ways to do this, but the easiest would probably be to use a bool.
Whenever your overlapped event is triggered, have it use a branch node to check whether a boolean you’ve created is true. This boolean defaults as false, and is only set to true after a certain amount of time has passed.
I assume you’ve already set up the time passing, but if not, I’d suggest a SetTimerByEvent node.
You can manipulate collision settings directly, and with a lot of granularity, too:
Perhaps the collision should be disabled initially, and only enabled once needed. This way you’d actually avoid paying the cost of having active collision. There are also custom collision channels and object types.
When it comes to the timing, many solutions exist:
- the timer mentioned above works great and can be reset, paused, restarted and its handle holds a lot of useful data
- a simple Delay node may suffice, who knows
- you could have a timeline’s finished event trigger it
- there’s probably more…


