Cannot reuse Blueprint class

I’ve been following along with a tutorial to understand the basics of Unreal level creation, in this lesson I need to create a level with puzzle revolving around activating switches (By pressing “E” in trigger boxes). I created a basic Blueprint Class for activating these triggers, but if I use more than one in my level, all but the most recent object trigger stop working altogether. For each version I need, i’ve tried running them as the only instance in the level and the work fine, but as soon as a copy appears, they break.

Here’s how I’ve created my Class, which is exactly how the tutorial told me to:

I’ve checked that each event dispatcher called in the level BP is coming from the correct instance of the trigger abd I’ve tried making entirely new Classes for each trigger that I need, following the same layout with different names, but nothing seems to fix it. I currently have 3 instances of this BP class in my level, but I need another 5 to finish.

The answer is probably really simple, but I’ve tried Googling it as many ways as I can think of and nothing relevant seems to come up. Any help or ideas are appreciated.

Probably your Input “E” Consumes the Input. Select that Event and check off “Consume Input” like this Screenshot - 5232b3c2193fd53691375339dd84e29b - Gyazo

The reason why your Copys not work is because you Press E and the first one who gets the E input event uses it up “Consumes” it. That means it will not be avaivable to anyone else anymore. But if you check it off you basicly say I used this Event does someone else wants to use it? You let it pass to others.

Have Fun learning =)

One little checkbox caused me 24 hours of frustration, thanks so much for your help!

I ended up finding a workaround to it by enabling and disabling input with the player enters the target area, then having E activate the Event Dispatcher separately. My original theory was that having more than one BeginPlay event was causing an error, which seemed like a big oversight, but your solution made a lot more sense.

Happy to help :smiley: now you are aware of the good old Consume Input and can avoid Problems caused by this in the Future