Implementing interface bug 4.9 release

Steps to reproduce

  • Create interface with A method
  • Implement in a blueprint
  • Observe function automatically implemented
  • Remove implementation of interface (via ‘x’ icon)
  • Accept “transfer interface functions to blueprint”
  • Try reimplement interface

expected: it would re-implement the interface.

actual: nothing happens.

This happens since you already have a method signature fitting the interface… So even though your actor fits the signature before interface implementation perfectly, your actor can’t be marked as implementing the interface.

Also, if you were to update your interface and add a second method, that interface cannot be implemented until the blueprint function is removed (OR RENAMED).

Suggesting: display a friendly message “conflicting existing functions in blueprint with interface implementation”, or actually move the blueprint function as interface implementation if the signature matches.

Hi ,

Does this occur in a clean, blank project with no additional content or is it limited to one project? Are you adding any specific functionality to the interface or does it occur by just adding a single function with no functionality to the interface? Do you get any warnings or errors?

Hi ,

yes I could reproduce it, however I forgot to mention a step

When removing the blueprint’s implementation of the interface (via ‘x’ icon), I chose to keep the interface function.

I will completely rephrase the above bug because I’ve found more information.

Ticket rewritten, clearer and tested with 4.9 release. HTH.

Hi ,

I was able to reproduce this and have entered a bug report, UE-20596, to be assessed by the development staff.