I created a blueprint interface with one function (call it FunA.)
I then implemented this interface in two separate blueprint components.
I could compile, build, run, no problem.
I then edited this interface to add another function (call it FunB.)
I saved and compiled the interface.
Surprisingly, I can still compile the blueprints that use this interface, even though I have not updated them to include this function.
I can also build the entire project and run it. (Nothing’s calling the new function yet.)
Now, even more interesting, I cannot add a function called FunB to the implementing blueprint – I get an error saying that name is already in use by another variable/function, even though I haven’t implemented it, and it doesn’t show up in the Graph functions browser.
So, two questions:
-
Is there some kind of error checking that verifies that each blueprint that implements an interface actually implements all the functions of that interface?
-
I see FunA in the “interfaces” section of the Graph pane of my implementing blueprints. However, I do not see FunB in that section. How should I go about actually adding this interface function to the implementing blueprint?