속성 추가 순서
1) FGameplayAttributeData 타입 변수 선언
2) UPROPERTY(ReplicatedUsing=OnRep함수명) 지정
3) OnRep함수 생성 및 GAMEPLAYATTRIBUTE_REPNOTIFY 호출
4) GetLifetimeReplicationProps() 함수 오버라이드
5) DOREPLIFETIME_CONDITON으로 복제 등록
- ReplicatedUsing : 속성이 서버-> 클라이언트로 복제될 때 알림을 받기 위해 필요
- OnRep함수에서 GAMEPLAYATTRIBUTE_REPNOTIFY 매크로 호출 : 내부 상태를 업데이트하기 위해 필요
- DOREPLIFETIME_CONDITION_NOTIFY 사용 : 항상 복제 및 RepNotify를 강제 호출하도록 설정
보일러플레이트(Boilerplate)란?
반드시 작성해야 하는 반복적이고 규칙적인 코드 패턴을 의미한다.
속성울 추가 할때
- 변수 선언
- RepNnotify 함수 생성
- 복제 등록
이 과정을 필수적으로 해야한다.