In Editor, When you remove a return value parameter from a Blueprint Interface function's Output Category. (so there are no return values), it becomes an event.

In any Blueprint that implements the function, it will warn you that the function needs to be removed and you must add an event instead, However, you can not remove the implemented function. Neither the delete key or right click > delete will remove it.

This is a Regression as this does not happen in UE 4.22

Steps to Reproduce
  1. Create a new blank Blueprint project in UE 4.24.
  2. Create a new Blueprint Interface "BP_Interface".
  3. Create an Output Return value by pressing the + button. (Default Bool Param)
  4. Compile & Save.
  5. Create a new Actor Blueprint "BP_Actor".
  6. Navigate to BP_Actor's Class Defaults and Implement the "BP_Interface" Interface.
  7. Compile & Save.
  8. Navigate back to BP_Interface, delete the output return parameter. Compile &Save.
  9. Navigate back to BP_Actor's Editor Window, and attempt to delete the interface by navigating to the Class Default Properties Categories and Right Clicking the Interface to delete it. (See Attached screenshot)


Result: Unable to delete the implemented interface function from the Actor Blueprint.

Expected: You should be able to delete the implemented function.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to AnswerHub just mention UE-85687 in the post.

Login to Vote

ComponentGameplay - Blueprint
Affects Versions4.234.244.25
Target Fix4.25
Fix Commit11036107
Main Commit11254295
CreatedDec 11, 2019
ResolvedJan 16, 2020
UpdatedFeb 5, 2020