(공부한 것들 정리를 위한 글) 델리게이트, ReplicatedUsing, NetMulticast, Mesh->SetCollisionProfileName(FName)

순후추·2024년 3월 17일

Unreal5

목록 보기
3/3
델리게이트: 관찰자, 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"));
profile
게임 개발 블로그

0개의 댓글