[UE5] 언리얼5 C++ - C++ 함수를 블루프린트에서 정의하기

AnJH·2024년 6월 25일
0

C++ 함수를 블루프린트에서 정의하기

C++에서 정의해놓은 함수를 불러오는 것은 BlueprintCallable을 통해 간단하게 사용이 가능하다. 허나 사용뿐 아니라 정의마저 블루프린트를 통해서 하고싶은 경우가 있을 수 있다.

  • PlayerCharacter.H
UFUNCTION(BlueprintImplementableEvent, Category = CPPFunction)
void SetItemImage();

함수의 UFUNCTION()내 함수지정자를 BlueprintImplementableEvent로 선언한다.

  • Blueprint 에디터, BP_PlayerCharacter

함수를 선언한 클래스 내에서 우클릭을 하면 다음과 같이 선언한 함수가 나온다.

  • Example

이는 예를 들어 아이템을 먹는 경우, 위젯에 실시간으로 정보가 바뀌어야 한다면 에디터 내에서 위 함수가 호출될 시에 Get All Widgets of Class 등을 통해 위젯를 찾아 정보를 바꾸기에 용이하다.

0개의 댓글