C++ Interface Function Order

If you create an Interface in Blueprint and then add it to an Actor Blueprint, the Interface functions appear in the Actor’s Blueprint editor in the same order as they are in the Interface’s Blueprint editor.

However, if you create an Interface in C++ and then add it to an Actor Blueprint, the Interface functions appear in the Actor’s Blueprint editor in a random order. They do not match the order that they are declared in the Interface’s C++ header.

Is this a bug, or is there a way to make C++ Interface functions appear in order within a Blueprint?

2 Likes

Just stumbled upon this now as well.
The most annoying thing is, even if you order them correctly in your header file, they will appear in a completely non-sensical order in the Blueprint.
In my case, UE reversed the order of all the categories and functions.