UPROPERTY specifiers in C++ Unreal Engine code

UPROPERTY specifiers. What, Why, How?

UPROPERTY specifier in C++ (Unreal Engine)

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

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

Common UPROPERTY tag looks like following: UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "category name", meta = (AllowPrivateAccess = "true"))