2014-04-10 4 views
1

Unity에서 coop 게임을 만들고 있습니다. 드롭 인/드롭 아웃으로 설계되었습니다. 현재 서버 한 명이 있습니다. 내가 궁금해하고 있었지만, 현재 서버가 연결이 끊어 질 경우 서버를 고려중인 플레이어를 변경할 수 있습니까?연결이 끊어지면 서버를 변경하는 중

나는 이것을 무엇이라고 부를지 모르기 때문에 내 인터넷 검색 결과는 아무 것도 나타나지 않았습니다.

감사합니다.

+0

피어 2 피어 멀티 플레이어로 인터넷 검색을 시도해 볼 수도 있습니다. 만약 한 플레이어가 서버가 되길 원한다면 어쩌면 어떤 접근 방식을 찾을 수 있습니다. – Tom

답변

1

"호스트 마이그레이션"이라고 알려져 있으며 약간 고급입니다. 당신이해야 할 일은 이전 서버가 종료 될 때 새 서버를 초기화하는 것입니다. 문제는 다른 플레이어와 연결해야하고 문제가 생길 때 발생합니다.

모든 플레이어와 똑같은 목록을 만듭니다. 즉, 하나의 연결이 끊어지면 대기열에있는 다음 서버에 가입해야하지만 설정된 시간 동안 기다린 후에야 5-10 초는 충분히 길어야하며 아마도 짧은 작품 일 것입니다. 그런 다음 호스트가 클라이언트의 연결을 끊으면 분명히 연결이 끊어지기 때문에 네트워크 인스턴스화 된 객체를 다시 만들어야합니다. 그러면 모든 네트워크 인스턴스 객체가 파괴되어 다시 만들어야합니다. 일반적으로 AI, 플레이어, AI는 다소 선택적으로 많은 오브젝트를 다시 제작할 필요가 없습니다. 내 충고는 플레이어 정보, 건강, 위치, 회전 등을 레벨/네트워킹 관리자 (있는 경우)에 저장하는 것입니다.

쉬운 방법을 원할 경우, 항상 광자 구름 네트워킹이 있습니다.이 작업은 가격이 책정됩니다.

+0

정상적으로 작동해야합니다. Photon Cloud의 일, 나는 그것을 사용했지만 로컬 - LAN 게임을 만들 수 있습니까? –

관련 문제