728x90
💡 델리게이트(DELEGATE)의 종류
이름 | 사용대상 | 반환값 (Return) 존재 여부 |
블루프린트 공개 여부 |
설명 |
DECLARE_DELEGATE | 1 : 1 | O | X | 함수포인터와 같아서 함수포인터라고 생각하면 쉽다. |
DECLARE_MULTICAST_DELEGATE | 1 : n | X | X | 파라미터 갯수와 타입만 일치시킨다. |
DECLARE_EVENT | 1 : n | X | X | DECLARE_MULTICAST_DELEGATE 와 동일한데 클래스 내부 한정이라는 차이점이 존재한다. |
DECLARE_DYNAMIC_DELEGATE | 1 : 1 | O | O | |
DECLARE_DYNAMIC_MULTICAST_ DELEGATE |
1 : n | X | O | 블루프린트에서 사용했던 이벤트 디스패처와 같다. 파라미터 갯수, 타입, 변수명까지 모두 일치시킨다. |
DECLARE_DYNAMIC_SPARSE_ DELEGATE |
1 : 1 | O | O | 가장 엄격한 델리게이트 |
DECLARE_DYNAMIC_MULTICAST_ SPARSE_DELEGATE |
1 : n | X | O | 다이나믹과 동일하다. 이 델리게이트를 사용할 클래스 타입, 델리게이트 선언 변수명을 명시해야 한다. |
728x90
'🎮Unreal4 > Basic' 카테고리의 다른 글
[UE4] 람다식(Lambda), capture절, 람다식 장단점 (0) | 2023.03.24 |
---|---|
[UE4] 플러그인(PlugIn), 라이브러리(Lib/Dll), 나나이트 (0) | 2023.03.22 |
[UE4] UPROPERTY 기능 (EditAnywhere, EditInstanceOnly, EditDefaultOnly, VisibleAnywhere, BlueprintReadWrite) (0) | 2023.02.27 |
[UE4] Actor C++ 클래스 기본 생성 코드 (클래스 선언, 직렬화 매크로, (0) | 2023.02.26 |
[UE4] 직렬화 (시리얼라이제이션, Serialization) (0) | 2023.02.26 |