Player Level and Combat Interface저번 강의에서 언급했던 플레이어/적 모두 각자의 레벨을 조회할 수 있는 전투 인터페이스를 구축할 것이다.플레이어의 경우에는 PalyerState에서, 적은 자기 자신에 레베을 저장하지만, 외부에서는 둘 다 동일하게 GetPlayerLEvel() 함수 호출을 통해 접근할 수 있도록 한다. 가장 먼저 PlayerState에 Level 변수부터 추가해주자.그리고 해당 변수는 HUD, 갱신, UI 업데이트 등에 활용할 수 있도록 Replication 설정을 해줄 것이다.이를 위해 복제됐을 때 호출할 OnRep 함수와, 복제할 변수들을 등록할 GetLifetimeReplicatedProps 함수를 재정의할 것이다. 여기서 사용된 DOREPLIFETIME은..
Custom Calculations지금까지는 Modifier를 사용해서 Attribute를 다른 Attribue 기반으로 계산하는 방법을 사용했다.하지만 이러한 방식은 단순한 Attribute 기반 계산만 가능하다.따라서 플레이어 레벨, 외부 데이터, 여러 시스템 간 조합, 특수 조건 등 복잡한 계산은 기존 Modifier만으로는 부족하다.그래서 필요한 것이 Custom Calculation으로, 정확히는 MMC라 불리는 Modifier Magnitude Calculation이다. 예시로 다음과 같은 MaxHealth Attribute가 있다고 가정해보자.Max Health가 다른 Attribute에 따라 결정됨ex) 80 + (2.5 * Vigor) 하지만 추가 조건으로, Player Level도 Ma..
