3、BlueprintNativeEvent -- BlueprintNativeEvent functions are like a combination of BlueprintCallable and BlueprintImplementableEventfunctions. They have default behaviors programmed in C++, but these can be supplemented or replaced by overriding in the Blueprint Graph. When programming these, the C++ code always goes in a virtual function with "_Implementation" added to the end of the name, as shown below. This is the most flexible option, so we will use it for this tutorial.