simple interface doesn't work

so i’m learning interfaces and I already find myself stuck. Neither the level blueprint nor an animation class I have in the level, both of which have the interface implemented, seem to receive the message to execute the event. In the character blueprint that triggers the event I can see it kick off, but it just doesn’t reach the others. I don’t know if it should matter, but using ‘isvalid?’ doesn’t change a thing.

221491-capture2.png

so you need to use “get all actors with interface” and then loop over the results and set the result as the target when you call the message. Does that make sense?

this video might help.

I’m glad I’m not the only one with this issue, and also glad that everywhere I read the consensus is that we don’t know what we are doing wrong. I’ve followed videos from start to finish I don’t know how many times and whenever I do it, the events simply never trigger on the event side.

Ok lemme confirm what you are doing since the interface is working as intended for me it may just be a version thing however. also interfaces can be hard to understand in where to place which node. i had a lot of problem with this when working on a modular inventory of mine. but i figured it out myself eventually by placing different node options that i had.

  1. you must implement the interface

  2. The Event should be in the target blueprint. so the blueprint which you want to execute something. in your case the the is triggered is being set to true in that bp.

3-) to call that event you need to use the “Message version”, this function will have a envelope on the top right corner of the event. in the target you will have to provide a reference of the bp you are targeting however im not sure if providing the target is always important.