[구글 프로토콜 버퍼] 패킷 한글 주석 인코딩 해결
·
server/socket server
PROTOBUF를 이용하여 패킷을 생성할 때 한글주석 인코딩이 깨지는 문제가 발생하여 개발에 불편함을 줘 이를 해결하는 방법을 찾아 해결하고 정리하였습니다. 💬 문제점 위와같이 주석 인코딩이 깨져 알 수 없는 문자로 나타나는 것을 볼 수 있습니다. 인코딩 문제는 UTF-8로 인코딩을 바꿔 어렵지 않게 해결할 수 있습니다. 📖 해결 방법 *.proto 파일의 확장자를 txt로 바꿔줍니다. txt로 바꾼 파일을 메모장으로 열고 다른 이름으로 저장을 클릭합니다. 파일명과 이름을 그대로 둔 채 인코딩을 UTF-8로 선택하고 저장합니다. txt 확장자를 다시. proto로 바꿔줍니다. proto 파일을 기반으로 패킷을 생성합니다. 한글로 정상적으로 패킷의 주석이 나오는것을 볼 수 있습니다. 🕹️ Unity Aff..
[언리얼엔진] Authotiry와 멀티플레이 관계
·
unreal engine
UE5는 중앙서버가 자신의 정보를 접속한 클라이언트들에게 복제하는 방식으로 구현됨. Authority를 통해 서버 권한인지 확인 후, 계산을 하고 클라이언트들로 그 결과를 복제(준다)한다. void AMovingPlatform_B::Tick(float DeltaTime) { //서버의 권한인가?, 서버에서 실행하나? //!HasAuthority일경우 클라이언트의 권한. if (HasAuthority()) { //이동 FVector Location = GetActorLocation(); Location += mSpeed * DeltaTime; //위치 변경 SetActorLocation(Location); } } Tick마다 서버의 권한일경우만 (오소리티가 있는경우?) 해당 액터를 옮기는것을 계산함. vo..
bonnate
'멀티플레이' 태그의 글 목록