Version: 2017.3
네트워크 ID(Network Identity)
네트워크 로비 플레이어(Network Lobby Player)

네트워크 로비 매니저

NetworkLobbyManager는 게임의 메인 플레이 씬에 진입하기 전에 거치는 멀티플레이어 로비를 제공하는 특별한 형태의 NetworkManager 타입입니다. 이를 통해 다음과 같은 네트워크를 설정할 수 있습니다.

  • 최대 플레이어 수 제한
  • 모든 플레이어가 준비되면 자동 시작
  • 플레이어가 진행 중인 게임에 참여하는 것을 방지하는 옵션
  • “카우치 멀티플레이어”(즉 클라이언트 하나에 여러 플레이어) 지원
  • 플레이어가 로비에 있는 동안 옵션을 선택하는 커스터마이즈 가능한 방법

NetworkLobbyManager에는 두 가지 타입의 플레이어 오브젝트가 있습니다.

LobbyPlayer 오브젝트

  • 각 플레이어에 하나씩
  • 클라이언트가 연결하거나 플레이어가 추가될 때 생성
  • 클라이언트 연결 해제 시까지 지속
  • 준비 플래그와 설정 데이터 보유
  • 로비에서 커맨드 처리
  • NetworkLobbyPlayer 컴포넌트를 사용해야 함

GamePlayer 오브젝트

  • 각 플레이어에 하나씩
  • 게임 씬이 시작될 때 생성됨
  • 로비에 다시 입장하면 제거됨
  • 게임 내 커맨드 처리

프로퍼티

프로퍼티: 기능:
showLobbyGUI 로비의 개발자 OnGUI 컨트롤을 표시합니다.
maxPlayers 로비에 있을 수 있는 최대 플레이어 수입니다.
maxPlayersPerConnection 각 클라이언트 연결에 추가할 수 있는 최대 플레이어 수입니다.
lobbyPlayerPrefab 플레이어가 로비에 들어올 때 플레이어를 위해 만들 프리팹입니다.
gamePlayerPrefab 게임이 시작되면 플레이어를 위해 만들 프리팹입니다.
lobbyScene 로비에 사용할 씬입니다.
playScene 메인 게임 플레이에 사용할 씬입니다.

세부 정보

  • lobbyPlayerPrefab 슬롯은 NetworkLobbyPlayer 컴포넌트가 있는 오브젝트로 채워야 합니다.
  • 로비 매니저를 위한 GUI가 있습니다. 멀티플레이어-로비 에셋 패키지를 참조하십시오.

네트워크 로비 관리자(Network Lobby Manager)

Network Lobby Manager는 게임의 메인 플레이 씬에 진입하기 전에 사용이 편리한 멀티플레이어 로비를 제공하는 특수 NetworkManager 타입입니다.

Network Lobby Manager에는 멀티플레이어 게임에 일반적으로 사용되는 여러 기능이 내장되어 있습니다. 이 컴포넌트는 예를 들어 최대 플레이어 한도를 설정하고 모든 플레이어가 준비되면 게임을 자동으로 시작하는 기능과 플레이어가 진행 중인 게임에 참여하지 않도록 하는 옵션 등을 지원합니다. Network Lobby Manager는 여러 플레이어가 같은 클라이언트를 사용하여 함께 플레이하는 “카우치 멀티플레이어”도 지원합니다.

Network Lobby Manager 컴포넌트
Network Lobby Manager 컴포넌트

|프로퍼티: |기능: | |:—|:—| |Show Lobby GUI|로비를 제어하는 개발자 GUI 컨트롤을 표시하려면 활성화합니다. 개발자의 편의를 위한 용도로만 사용해야 합니다. 완성된 게임에서 플레이어가 사용할 사용자 지정 UI를 생성해야 합니다.|
|Max Players|로비에 있을 수 있는 최대 플레이어 수입니다.|
|Max Players Per Connection|각 클라이언트 연결에 추가할 수 있는 최대 플레이어 수입니다.|
|Min Players|로비에 있어야 하는 최소 플레이어 수입니다.|
|Lobby Player Prefab|플레이어가 로비에 들어올 때 플레이어를 위해 만들 프리팹입니다.|
|Game Player Prefab|게임이 시작되면 플레이어를 위해 만들 프리팹입니다.|
|Lobby Scene|로비에 사용할 씬입니다.|
|Play Scene|메인 게임 플레이에 사용할 씬입니다.|

네트워크 ID(Network Identity)
네트워크 로비 플레이어(Network Lobby Player)