Soft reference in interfaces creates hard reference dependecy

Ok that works but it confuses me haha

So like you said, I’ve changed the BP_Character interface reference to Actor (not a soft reference in the interface)

Then over in my interactive prop blueprint (in this case a ladder), I implement the interact event, I can take the Actor reference, cast it as a Character and it’s still decoupled/not dependent/doesn’t show up in the reference viewer - this is good and expected based on your reply


No actor or character shown in the reference viewer

BUT if I do the same thing and instead cast to BP_Character rather than Character, it IS coupled/dependent/shows up in the reference viewer


BP_Character now shown in the reference viewer

Are you able to explain to me why this is the case?