UE5) 함수 이름으로 호출하는 방법
UE의 리플렉션시스템을 이용하면 함수를 이름으로 검색해서 사용 가능.
다만, 오버헤드가 크다고 하니 자주 사용하지 말 것.
반드시 함수에 UFUNCTION 메크로가 붙어 있을 것.
다음 함수가 있다고 하자.
UFUNCTION()
void FindTest();
UFUNCTION()
void FindTestWithInt(int32 val);
UFUNCTION()
void FindTestWithString(FString val);
UFUNCTION()
void FindTestWithMultiParam(int32 val1, FString val2);
1. 함수 검색
UFunction* Function = FindFunction("함수이름");
2. 파라미터가 없는 함수의 실행(FindTest)
ProcessEvent(Function,nullptr);
3. 파라미터가 있는 함수의 실행(FindTestWithInt , FindTestWithString)
ProcessEvent(Function,&Param);