중요: UNet은 지원이 중단된 솔루션이며, 새로운 멀티플레이어 및 네트워킹 솔루션(게임 오브젝트용 넷코드)이 개발 중입니다. 자세한 내용과 다음 단계는 게임 오브젝트용 Unity 넷코드 웹사이트에 있는 정보를 참조하십시오. |
매치메이커 모드는 단순한 인터페이스를 제공하여 플레이어들이 Unity 멀티플레이어 서비스에서 호스팅되는 매치를 만들고 찾고 참가하도록 만듭니다.
“매치”(때때로 게임 세션 또는 게임 인스턴스라고도 지칭함)는 Unity 멀티플레이어 서비스에서 호스팅되는 게임의 고유 인스턴스입니다. Unity 멀티플레이어 서비스를 사용하면 특정한 수의 플레이어들이 함께 게임에 참가에 플레이할 수 있습니다. 많은 사람들이 게임을 플레이하는 경우 여러 명의 플레이어가 함께 플레이하는 여러 개의 매치가 존재할 수 있습니다.
매치메이커 모드를 사용하려면 먼저 프로젝트에 대해 Unity 멀티플레이어 서비스를 활성화해야 합니다. 프로젝트에 대해 Unity 멀티플레이어 서비스를 활성화하면 매치메이커 모드로 HUD를 사용하여 인터넷에서 호스팅되는 게임 인스턴스(때때로 “매치” 또는 “세션”으로도 지칭됨)를 만들거나 해당 인스턴스에 연결할 수 있습니다.
새 매치를 시작하려면 Create Internet Match를 클릭하십시오. Unity 멀티플레이어 서비스가 다른 플레이어가 찾고 참가할 수 있는 새 게임 인스턴스(“매치”)를 생성합니다.
Unity 멀티플레이어 서비스에 요청을 보내려면 Find Internet Match 를 클릭하십시오. Unity 멀티플레이어 서비스가 이 게임에 대해 현재 존재하는 모든 매치 리스트를 반환합니다.
예를 들어, 두 명의 다른 플레이어가 연결하고 각각 “Match A”와 “Match B”라는 이름의 매치를 생성한다고 가정하겠습니다. 이때 세 번째 플레이어가 연결하여 Find Internet Match 버튼을 누르면 Match A 와 Match B 가 참가 가능한 매치로 표시됩니다.
Network Manager HUD에서 이용 가능한 매치는 “Join Match: match name”(매치 이름은 매치를 만든 플레이어가 선택한 이름임)이 적힌 일련의 버튼으로 표시됩니다.
이용 가능한 매치 중 하나에 참가하려면 해당 매치의 “Join Match: match name” 버튼을 클릭하십시오. 또는 Back to Match Menu를 클릭하여 매치메이커 메뉴로 돌아갈 수도 있습니다.
HUD를 고유 UI로 교체하면 이용 가능한 매치를 더 나은 방식으로 표시할 수 있습니다. 많은 멀티플레이어 게임이 이용 가능한 매치를 스크롤이 가능한 리스트로 표시합니다. 게임에 다양한 매치 모드(예: “깃발 뺏기”, “1대1”, 또는 “협동전”)를 제공하기로 결정한 경우 각 리스트 항목에 매치 이름, 현재 및 최대 플레이어 수, 기타 정보(예: 매치 모드 타입)를 표시하는 것이 좋습니다.
참고: 일부 특수 문자는 매치 이름에 사용될 경우 Network Manager HUD의 이용 가능 매치 리스트에서 수정된 것처럼 보입니다. 이러한 특수 문자는 다음과 같습니다.
여는 대괄호: [
퍼센트 기호: %
밑줄: _
매치 이름에 이러한 문자가 표시되면 , 이용 가능한 매치 리스트에서 대괄호로 묶여서 나타납니다. 예를 들어, “my_game”이라는 이름의 매치는 “my[_]game”이라고 표시됩니다.
이 버튼은 Unity 엔지니어들이 내부에서 멀티플레이어 서비스를 테스트하는 용도로 만들어졌습니다. 이 버튼은 세 개의 미리 정의된 URL(“local”, “staging”, “internet”) 중 하나를 네트워크 관리자의 MatchMaker Host URI 필드에 할당합니다. 하지만 “local” 및 “staging”** *옵션은 Unity 엔지니어들이 내부에서 사용하도록 제공되며 다른 사람은 사용할 수 없습니다*.
“local” 또는 “staging” 옵션을 선택하는 경우 게임이 Unity 멀티플레이어 서비스에 연결할 수 없습니다. 따라서 항상 이 옵션을 “internet”(기본 옵션)으로 설정해야 합니다.
여기에는 현재의 매치메이커 URI(Uniform Resource Identifier, 식별을 위해 사용되는 문자열)가 표시됩니다. 인스펙터에서 URI를 보려면 Network Manager 컴포넌트로 이동하여 MatchMaker Host URI 필드를 확인하십시오. 기본적으로 이 URI는 전역 Unity 멀티플레이어 서비스와 Unity 멀티플레이어 서비스를 사용하는 일반 멀티플레이어 게임을 가리킵니다. 이 URI는 변경하지 마십시오. Unity 멀티플레이어 서비스는 자동으로 게임 플레이어를 전 세계 지역 서버로 그룹화합니다. 이러한 그룹화를 통해 동일한 지역의 플레이어 간 멀티플레이어 응답 시간을 줄일 수 있습니다. 즉, 유럽, 미국, 아시아의 플레이어가 동일한 지역에서 다른 플레이어와 플레이할 수 있습니다.
게임과 연결할 지역 서버를 명시적으로 제어하고 싶은 경우 스크립팅을 통해 이 값을 오버라이드하십시오. 자세한 내용과 지역 서버 URI에 대한 정보는 NetworkMatch.baseUri에 대한 API 레퍼런스 문서를 참조하십시오.
예를 들어, 플레이어들에게 글로벌 지역 외부의 서버에 참가할 수 있도록 옵션을 제공하려면 URI를 오버라이드하는 것이 좋습니다. 미국의 “플레이어 A”가 유럽의 “플레이어 B”가 매치메이커를 통해 생성한 매치에 연결하려는 경우 이들은 게임 내에서 원하는 글로벌 지역을 설정할 수 있어야 합니다. 따라서 이 플레이어들이 지역을 선택할 수 있도록 해주는 UI 기능을 작성해야 합니다.
참고: Network Manager HUD 기능은 개발을 돕기 위한 임시 도구입니다. 이를 통해 멀티플레이어 게임을 빠르게 실행할 수 있지만, 게임을 릴리스하기 전에 고유 UI 컨트롤을 제작하여 대체해야 합니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.