BlueprintImplementableEvent:
当你在c++中定义了一个以UFUNCTION(BlueprintImplementableEvent)修饰的函数,这个函数就可以在蓝图中重写,当这个函数是没有返回值的时候,则可以当作事件调用,有返回值则不可以,无论有返回值还是没有返回值调用这个函数都必须通过代码来调用
注意:当你用BlueprintImplementableEvent修饰函数后这个函数不可以在cpp文件中实现否则编译不通过
BlueprintNativeEvent:
当你在C++定以了一个以UFUNCTION(BlueprintNativeEvent)修饰的函数,那么这个函数就可以在蓝图在进行重新,无返回值则可以当做事件调用,有返回值则不能当中事件调用可以在函数中重写这个函数,不能在cpp文件中实现这个函数,同这个修饰还必须要有一个以XXX_Implementation命名的函数,这个函数是c++的默认实现函数,就是当你在没有实现修饰的函数时c++会执行XXX_Implementation函数,如果当子类也没有实现修饰的函数时,也会执行XXX_Implementation函数,反之子类重写了修饰的函数则不会调用XXX_Implementation函数。
同意如果要调用这个函数必须在代码中调用。