[UE 4.26] Event doesn't fire

Hi there, i’m trying to create simple speed-up boost for my character - increase speed for some amount of time and then return speed to normal. I’m trying to update speed multiplier in my character blueprint through event system, but my event do not fire, here is my blueprints:

Firstly I update character’s speed multiplier in speed-up blueprint and send event to character:

Then in my character blueprint, I reset speed multiplier after specified amount of time.

I see that my speed multiplier is updated and character walks faster, but it never returns to normal, also there is no String output on the screen.
This is the first time I use EventSystem in UE, could you please point me, what am I missed?

This is a wee bit confusing. We’re binding Boost Events but nowhere above can we see the dispatcher being called. Besides that, binding it every time we overlap is not a good idea - seems redundant.

i’m trying to create simple speed-up boost for my character - increase speed for some amount of time and then return speed to normal.

If that’s the actual goal, I’d simplify the whole thing to:

  • a Custom Event in the player blueprint:

The above would increase Max Walk Speed and, providing no additional boosters are picked up, reduce the value back to 600 (default).

  • in the booster:


Another approach would be needed if you wanted the boosters to accumulate. But we do not know that.

It seems like I totally misunderstood how to use events in unreal, but your suggestion is totally suits me, thanks.