델리게이트: 관찰자, BroadCast()
사용 예시
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FCollectableKeyOnCollected); DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCollectableKeyOnCollected, bool, WasSuccessful);주의 사항
선언할 때 UPROPERTY(BlueprintAssignable)을 반드시 붙여줘야 AddDynamic 바인딩이 가능함
ReplicatedUsing: 값이 변할 때, 메서드 호출시 멀티캐스팅 기능이 있음
사용 예시
UPROPERTY(ReplicatedUsing = OnRep_~~~) OnRep_~~~는 함수 이름이다.
델리게이트: NetMulticast
사용 예시
UFUNCTION(NetMulticast, Reliable)주의 사항
- 함수 구현 시 _Implementation을 붙여줄 것(AA_Imeplementation()) - 코드에서 호출할 때는 AA()로 해도 괜찮음
SetCollisionProfileName: 코드로 콜리션 프로필을 지정가능
사용 예시
Mesh->SetCollisionProfileName(FName("OverlapAllDynamic"));