Affect All Blueprints

Hi All,

I have a scene with several of the same bluprint actors and I have an event set up that does this. “Player presses “R” key, actor in blueprint changes material from A to B”

Pretty simple, it works in the scene and it works on one blueprint, but then if I drag another of the same blueprint into the scene, only the most recent blueprint will perform this event, all the previous ones seem to lose the ability to change the material. Is there a way to get all the blueprints to do the same thing when I press “R”? it seems like they should all be performing the same action but only the most recent one will.

Can you show how you are implementing the R key input?

Hey Lotti, here is the whole event graph in the blueprint itself.

This works the way I want it to, its very basic but it does work fine, just only for the most recent blueprint. I don’t want to set up any collision boxes or anything, because I don’t think this kind of thing needs it (though I could be wrong). I just need all the blueprints to respond at the same time, to these kind of commands.

Did you tried to create an Input event on project config and try to called instead the R key, just to make sure?

If i understand correctly:

You can try this: In your Levelblueprint or playerblueprint call at first getallactorsofclass. From this one grab the actor Output and do a for each Loop. From that you can call then for every blueprint a custom Event instead of the r key.
Then every blueprint in the Level should perform the same Event. You can also try to use a blueprint Interface.

Any finalized answers to this? Having the same problem