UFUNCTION specifiers in C++ Unreal Engine code

UFUNCTION specifiers. What, Why, How?

UFUNCTION specifier in C++ (Unreal Engine)

With UFUNCTION specifiers, there's an option to define accessability, exposure, segmentations and so on - just properties of functions.

UFUNCTION tag has defined property specifiers and metadata specifiers. List of all these specifiers can be found in the official documentation.

Common UFUNCTION tag looks like following: UFUNCTION(BlueprintImplementableEvent)