Blueprint Interface Event Not Firing Even Though Interface Is Implemented

Hi everyone,

I’m currently working with Unreal Engine 5. I have a Blueprint Interface named BPI_UseFKey with a function called Interact. I implemented this interface in my item Blueprint (an Actor). In the character Blueprint, I’m using a line trace to detect interactable objects, and when it hits an actor, I call Interact (Message) on the hit actor.

Here’s what I’ve confirmed so far:

The item Blueprint is definitely an Actor, not a component.

The item Blueprint implements the interface correctly.

The Interact (Message) node in the character Blueprint executes successfully.

I have a red-colored Event Interact node in the item Blueprint (not a custom event).

I added a Print String node in the Event Interact, but it never prints anything.

The hit actor in the line trace is correctly the item Blueprint (confirmed via Print).

I made sure to set the target of Interact (Message) to the hit actor directly.

I’ve recompiled all Blueprints, saved everything, and restarted the editor.

Despite all of this, the Event Interact in the item Blueprint never fires.

Additional info:
I have another Blueprint (a chest) that also implements the same BPI_UseFKey interface with the exact same setup. In that case, the interface event works perfectly — the chest opens when the Interact function is called. So I’m puzzled why the same setup fails in the item Blueprint.




Is there something I’m missing that could prevent the interface event from being triggered? Could this be related to inherited Blueprints, collision settings, interface registration order, or naming conflicts?

Any help would be greatly appreciated!

Thanks in advance.

1 Like

In my experience, interfaces always fire :slight_smile:

You might try also putting some debug code somewhere here to check it’s really being called

1 Like



The Interact (Message) node does execute, but the Event Interact does not run.

1 Like

Are you sure the hit is returning the actor you think it is? Maybe try routing that into the print…

Also try removing the actor from the world, and placing a new one ( very occasionally this helps ).

After deleting all nodes and files related to the Blueprint Interface and creating a new Blueprint Interface, I reconfigured all the nodes and it finally worked.

1 Like