difference between override and add event of a interface function

Hi everyone:

If a blueprint class implements a interface function , its subclass can override this function , or right click in the event graph to add this event.So, what's the different?

The difference is essentially the same as the differences between a normal Custom Event and Function in a Blueprint.

Calling an Interface event is like calling a custom event, so it can be placed in the graph and interact with everything else in the graph. The interface function will be it’s own separate function, it can have local variables and access other variables, but it’s not part of the main graph where an event would go. A interface function can have a return value, whereas an event cannot, that would be the main benefit of an interface function vs an event. If you give your interface an output, you will find that it cannot be called as an event anymore.

Which works better will depend on what you’re trying to do, both have benefits.