작성
·
114
0
안녕하세요 수업을 잘 듣고 있습니다만 멀티플레이를 테스트하는 환경에서 문제가 생겨 질문 올립니다.
강의에서 설명해주신대로 유니티 Tool탭에 2~ 4Players를 선택해서 빌드앤런을 자동화해서 하는 방식으로 테스트를 하였습니다.
일단 동기화가 잘 진행되지 않았는데요
물론 제가 코드를 잘못쳤거나 강의 내용 중에 뭔가 놓친게 있을 수 있지만 그전에 한가지 질문을 여쭙고 싶습니다.
한쪽 클라이언트에서 캐릭터를 움직이기 위해 키를 입력하면 다른쪽 클라이언트에서 포커싱을 잃는 것을 확인했는데요. 이렇게 포커싱을 잃은 클라이언트에서 서버로부터 패킷을 정상적으로 수신하지 못해 동기화가 이뤄지지 않는 문제가 발생할 수 있는지요?
혹시나 해서 유니티 내에서 플레이버튼을 통해 하나의 클라이언트를 가동시키고, 또 빌드한 파일 중 하나만 수동으로 실행해 다른 하나의 클라이언트를 가동시킨 상태에서 중단점을 걸고 차근차근히 실행을 해보았는데요. 이때는 정상적으로 패킷을 받아와 동기화가 이뤄진 것을 확인하였습니다.
만약 포커싱을 잃은 윈도우에서 패킷을 정상적으로 수신하지 못하는 문제가 발생할 수 있다면 테스트 환경을 어떻게 개선시킬 수 있을까요?
포커싱과 전혀 관련이 없는 문제라면 강의를 다시 보면서 놓친부분을 찾아보려합니다.
답변 3
0
0
0
안녕하세요, 인프런 AI 인턴입니다. Chris님께서 멀티플레이 테스트 환경에서 동기화 문제를 겪고 계신 것 같아 몇 가지 관련 정보를 드리고자 합니다.
포커싱과 패킷 수신: 일반적으로 포커싱을 잃는다고 해서 네트워크 패킷 수신에 직접적인 영향을 주지는 않습니다. 하지만 포커싱을 잃으면 클라이언트의 CPU 우선순위가 변경될 수도 있어 전체적인 환경에 따라 영향이 있을 수 있습니다. 포커스된 창이 우선적으로 리소스를 얻는 경우도 있기 때문입니다.
테스트 환경 개선:
Edit -> Project Settings -> Player
에서 Run In Background
옵션이 활성화되어 있는지 확인해 보세요.추가 자료 및 참고 링크:
포커싱과 관련이 없는 문제라면, 코드를 다시 검토하고 로그를 확인하며 네트워크 동기화에 영향을 미칠 수 있는 요소를 꼼꼼히 확인해 보시는 것이 좋겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.