Unity

방학 개인 프로젝트 개발 일지 - 5주차

psb08 2025. 8. 9. 17:12
728x90
반응형

이번주는 개인프로젝트는 사운드 작업만 한 뒤, 다른 프로젝트를 했습니다.

Netcode를 활용한 초대 코드로 연결 및 로비 만들기, 이름 정한 뒤 띄우기 등등 작업을 했습니다.

그리고 유니티 에셋인 Multiplayer Play Mode를 활용하여 멀티 테스트를 했습니다.

 

 

간단한 실행 영상입니다. 이름을 정한 뒤 호스트가 방을 열면, 클라이언트가 들어갈 수 있으며, 로비도 활용 가능합니다.

 

이렇게 플레이어의 이름으로 로비가 생성 됩니다.

영상에선 나와있지 않지만, 코인이 생성되고 코인을 먹으면 그 코인으로 체력을 회복할 수 있습니다.

 

남은 시간동안 UI 좀 바꾸고, 킬 로그를 수정한 뒤, 플레이어가 나갔을 때 킬 로그가 적용이 되도록 해보고 싶습니다.

너무 어려워서 포기했었는데, 만들어 보고 성공하면 글 수정을 하도록 하겠습니다.

 

+ 플레이어가 나갔을 때 킬 로그가 적용이 되도록 성공 했습니다.

ClientRPC를 활용하니 가능했습니다.

간단히만 이야기하자면, OnClientDisconnected를 플레이어가 나갈 때 구독을 해둔 뒤, UI 갱신을 ClientRPC로 모든 클라이언트에게 보내니 한 클라이언트가 나가게 되면, 모든 클라이언트에서 UI 갱신이 성공합니다.

 

NetworkBehaviour에 있는 OnNetworkSpawn과 OnNetworkDespawn에서 이벤트 구독과 해지
이벤트에서 한 프레임 뒤에 UI 갱신 요청을 보내 버그 방지
ClientRPC로 모든 클라이언트에게 UI 수정 요청

 

마지막으로 벌써 개학입니다.

뭐 별거한 게 없는데 놀고먹고 지냈는데 어느새 방학이 지나 있습니다.

방학 전에 열심히 해야겠다는 패기는 어디로 간 건지 모를 정도로 놀았던 것 같습니다.

뭔가 항상 해야 한다고 생각만 하고 실천을 안 하는 것 같습니다. 개학하면 적어도 지금의 저보다는 열심히 하겠죠.

진짜 열심히 하겠습니다.