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.