분류 전체보기 281

Packet Generator #6

이번 포스트에서는 이전의 PacketManager를 일일이 만들어주던 부분을 자동화하도록 수정하겠습니다.또 클라이언트와 서버의 패킷의 역할을 분리하여 동일한 패킷이 아닌각기 다른 패킷을 사용하도록 수정하겠습니다. 또한 패킷에 차이점을 두어클라이언트에서 서버로 전송하는 패킷의 경우 앞에 C_ 를 수식서버에서 클라이언트로 전송하는 경우 앞에 S_ 를 수식위와 같이 구성하여 최종적으로 각 진영의 PackManager에서 Register를 진행(=등록)하도록 하겠습니다. 1) 패킷 구조 xml  기존의 패킷 구조를 위와 같이 변경하였습니다.이전의 예제에서도 클라이언트가 서버로 전달하는 패킷의 경우에 데이터가 많이 포함되었으므로비교적 덜 사용하는 Te..

C# 2025.01.20

Packet Generator #5

이번 포스트에서는 기존의 패킷을 조금 더 개량하여인터페이스를 상속받아 패킷을 더 유동적으로 사용할 수 있게 개선해보겠습니다. 현재 패킷은 자동생성되고 있으므로 자동생성하기위한 양식에 조금만 변형을 가하면 패킷을 쉽게 변경할 수 있습니다. 1) PacketFormat class PacketFormat { . . .interface IPacket{{ ushort Protocol {{ get; }} void Read(ArraySegment segment); ArraySegment Write();}}{1}"; . . . // {0} 패킷 이름 // {1} 패킷 멤버 // {2} 멤버 변수 Read // {3} 멤버 변수 Wr..

C# 2025.01.20

GameplayAbilitySystem을 이용한 RPG 프로젝트 - (28) UI에 변화 예정 수치 표현 + Attribute의 변화 값 둘러보기

이번 포스트에서는 UI를 개선하고, Attribute의 변화 값에 대해 한번 알아보겠습니다. 1) UI 개선이번에 개선할 UI는 다음과 같습니다. 위의 체력바와 같이 변화하는 수치를 미리 알려주는 불투명한 UI를 추가하도록 하겠습니다.우선, 기존에 사용하던 체력바 블루프린트인 WBP_GlobeProgressBar에 UI를 추가합니다.해당 UI의 이름은 ProgressBar_Ghost입니다.  그리고 해당 UI를 설정하는 함수 UpdateGhostGlobeBrush를 추가합니다.구성은 다음과 같습니다. 그리고 Event Graph로 돌아와 기존의 PreConstruct에 UpdateGhostGlobeBrush를 연결합니다. 그리고 기존의 ProgressBar를 설정하던 함수 SetProgressBar를 수..