My Blueprint → Interfaces → Does not show up on children.
Also, certain ‘Yellow warnings’ (for instance if you first set up an Interface as a function (W in/output), put interface on parent then implement function on child, then remove in/output on Interface you are rightly warned that ‘…is already implemented as function graph but is…’) - but wrongly warning is only on parent, though actual use (source of problem) is on child.
This is annoying if one works with instances only and want to make full use of the menus for Interface / get yellow warnings on child where they are due.
I have a few questions for you that will help narrow down what issue it is that you are experiencing.
Quick questions:
When you say that your interface is not showing, are you referring to UMG, HUD, or other?
When you say that they are not showing in the child, do you mean children of the Interface itself or the child of an actor that is adding it to the screen?
Can you reproduce this issue in a clean project?
If so, could you provide a detailed list of steps to reproduce this issue on our end?
Could you provide screen shots of any code/widgets/blueprints that may be involved?
When reading over your post the first time, I thought that you were talking about User Interfaces. However, after looking over your reply I was able to understand and reproduce this issue on our end. I have written up a report ( UE-32217) and I have submitted it to the developers for further consideration. I will provide updates with any pertinent information as it becomes available. Thank you for your time and information.
It’s been a year, any progress? I know Epic has a lot to take care of, but isn’t this, like, the basis of game architecture building? I’ve been setting up blueprint class hierarchy for several days now, and when I got to implementing interfaces for child classes, they’re just… not there?
The issue is still “unresolved”, but in 4.21.2 it (almost works):
If you select the PB base class and create a child BP class the inherited interfaces are shown, so it’s fine.
If you create a BP class (e.g. actor) and the go to the base class setting and select the base class the inherited interfaces are NOT shown, even after compiling. But if you close the new child class in the editor and open it again the inherited interfaces are displayed.
So nowadays it seems it’s only a refresh in editor issue.