Version: 2017.1
NetworkIdentity
Network Lobby Player

Network Lobby Manager

El NetworkLobbyManager es un tipo especializado de NetworkManager que proporciona un lobby multi-jugador antes de entrar a la escena principal de juego del juego. Esto le permite a usted configurar una red con:

  • Un límite máximo de jugadores
  • Que el juego empiece automáticamente cuando todos los jugadores están listos
  • Opción para prevenir que los jugadores se unan a un juego en progreso
  • Soporte para “Couch Multiplayer” (i.e varios jugadores por cliente)
  • Maneras personalizadas para que los jugadores escojan opciones mientras se está en el lobby

Hay dos tipos de objetos jugador con el NetworkLobbyManager:

Objeto LobbyPlayer

  • Uno para cada jugador
  • Creado cuando el cliente se conecta, o un jugador se agrega
  • Persiste hasta que el cliente se des-conecta
  • Mantiene una flag de listo y datos de configuración
  • Maneja comandos en el lobby
  • Debería utilizar el componente NetworkLobbyPlayer

Objeto GamePlayer

  • Uno para cada jugador
  • Se crean cuando la escena del juego empieza
  • Se destruye cuando se re-ingresa al lobby
  • Maneja comandos en el juego

Propiedades

Propiedad: Función:
showLobbyGUI Muestra los controles OnGUI del desarrollador para el lobby.
maxPlayers La cantidad máxima de jugadores permitidos en el lobby.
maxPlayersPerConnection La cantidad máxima de jugadores permitidos para cada conexión al cliente.
lobbyPlayerPrefab El prefab en ser creado para los jugadores cuando ingresan al lobby.
gamePlayerPrefab El prefab en ser creado para los jugadores cuando el juego empieza.
lobbyScene La escena para usar en el lobby.
playScene La escena para utilizar para el game play principal.

Detalles

  • La ranura lobbyPlayerPrefab se debería llenar por un objeto con el componente NetworkLobbyPlayer adjunto.
  • Hay un GUI para el lobby manager (administrador del lobby). Ver el paquete de asset multiplayer-lobby.
NetworkIdentity
Network Lobby Player