BlueprintNativeEvent : would have the C++ and Blueprint version. BlueprintImplementableEvent : only has a Blueprint version. BlueprintCallable : create function which is callable in Blueprint. 0. 서문 이 글을 읽기에 앞서, UE4의 Reflection에 대한 이해가 없다면, 꼭 아래 문서부터 읽도록 하자. 언리얼 프로퍼티 시스템 : 리플렉션 함수는 일반 C++ 함수와 UFUNCTION, 두 가지의 기본적 형태로 존재 가능하다. UFUNCTION은 전용 문법이 있어, 함수 지정자를 통해 함수에 대한 부가 정보를 선언부에 지정할 수 있다. UFUNCTION ( [ specifier, specifier, ... ] , [ meta ( key = value, key = value, ... ) ] ) ReturnType FunctionName ( [ Parameter, Parameter, ... ] ) UE4의 함수 전반적인 내용과 모든 specifier, meta에 대한 내용은 아래 문서를 참고하기 바란다. UnrealDoc : 함수 이후 문서엔 자주 사용되는 specifier 위주로만 조금 더 자세히 정리하였다. (UFUNCTION specifier 열거값들은 ObjectMacro.h의 namespace UF에서 확인할 수 있다) 1. BlueprintPure (const) getter의 성격에 해당하는 함수를 블루프린트 그래프에 노출시킬 때 사용하면 된다. // Return whether or not the pickup is active UFUNCTION ( BlueprintPure, Category = "Pickup" ) bool IsActive ( ) const { return bIsA...