UFUNCTION Overload

  • UFUNCTION 함수는 Overload 할 수 없다
    • 만약 Overload 필요하다면 UFUNCTION 키워드를 제거하고 사용해야 한다
  • UHT가 Unreal Function을 등록하기 위해서 Iterate 할 때, 헤더 파서가 확인하는 것은 함수의 이름 뿐
    • 인자의 타입이나 개수는 체크하지 않는다

BlueprintNativeEvent

BlueprintCallable

  • C++로 작성된 함수를 블루프린트 그래프에서 호출 가능하도록 하는 키워드
  • 당연히 정의된 함수는 블루프린트 그래프에서 덮어씌우거나 변형이 불가능

BlueprintImplementableEvent

  • 함수 선언만 C++ 헤더파일에서 하고 구현부는 블루프린트 그래프에서 한다

BlueprintNativeEvent

  • 기본 로직은 C++ 상에서 정의할 수 있으나, 블루프린트에서 이 구현부 로직을 재정의할 수 있다
  • C++ 코드에서 뒷 부분에 _Implementation이라는 postfix가 붙는다

출처