Interface functions inherited after a duplicated actor blueprint is re-parented to the blueprint it was duplicated from cannot be deleted. Note that the inherited function can be deleted in a new actor created from the actor blueprint.

Test project attached.

Reproduced in 4.8.3 binary, 4.9.2 binary, and Main (CL 2731616). This does not appear to be a regression.

Steps to Reproduce

1. Create a new project
2. Create a new Blueprint Interface
3. Give the interface function an Input and an Output
4. Create a new Actor Blueprint
5. Implement the interface in the blueprint
6. Duplicate the actor blueprint
7. Reparent the duplicated blueprint to the Actor blueprint
8. In the duplicated blueprint, try to delete the inherited function

The inherited function cannot be deleted. Note: if a new blueprint derived from the first actor blueprint is created, the function can be deleted.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-22270 in the post.

Login to Vote

ComponentUE - Gameplay - Blueprint
Affects Versions4.
Target Fix4.11
Fix Commit2842578
Main Commit2857187
Release Commit2842578
CreatedOct 16, 2015
ResolvedJan 28, 2016
UpdatedApr 27, 2018
View Jira Issue