From my understanding an interface is essentially a contract that ensures the functions of said interface are implemented in any blueprint that inherits the interface.
I’ve just run a test in 4.13.0.
Say i create an interface called Character_Movement and it has a function called Character_Climb it takes a transform and actor as inputs. I then open the standard ThirdPersonCharacter Blueprint and inherit the Character_Movement Interface.
Shouldn’t the project fail to build and run if Character_Climb from the inherited interface hasn’t been implemented in the ThirdPersonCharacter blueprint?
In my case the project builds and runs just fine invalidating the requirements of the interface, so just wondering if I am doing something wrong or misunderstanding what an interface is for.