I’m having a lot of issues with interfaces, it seems doing changes to an interface does not get handled nicely in the classes where the interface is used. E.g:
- Create an interface, add a function Foo to that interface, add an output to that function.
- Add an actor X, implement interface and function, and this Foo function will now get implemented much like a normal function in actor X, with its own graph etc.
- You changed your mind - Foo will no longer need an output. Remove output Foo from the original interface function.
- Recompile actor X. Foo is still implemented like a function… so that is now incorrectly implemented.
- Add actor Y, implement interface and function Foo. Foo will get implemented correctly.
So changes to an interface functionality does not work. Is this on purpose so that code breaks less? It could be. But if so one should have an option to re-implement function Foo manually at least. I guess now I have to remove the interface fully, recompile and get a bunch of errors, and re-add all code.
Am I getting this right? Hope not.