언리얼 엔진을 통해 개발을 하면 종종 자신이 구현한 함수를 C++ 클래스에서 뿐만 아니라 블루프린트에서도 사용하고 싶은 욕구가 생기기 마련입니다. 이를 위해서 언리얼 엔진은 UFUNCTION() 매크로를 제공해줍니다. UCLASS() class SampleTest { GENERATED_UCLASS_BODY() UFUNCTION(BlueprintCallable) void SampleFunction(); } 이처럼 함수의 선언부에서 UFUNCTION(BlueprintCallable) 매크로를 사용하여 함수를 선언해주면 해당 SampleFunction() 함수는 블루프린트에서도 사용할 수 있습니다. 하지만 위의 예제처럼 게임 오브젝트에 종속되어 있는 함수는 해당 오브젝트를 통해서만 호출할 수 있습니다. 공유 ..