Cuando utilice el Network Manager, un jugador se agrega por defecto cuando un cliente se conecta al servidor. Los jugadores son representados por GameObjects designados (Ver la documentación de Unity acerca de Player GameObjects (GameObjects jugador) para aprender más). El GameObject jugador existe en ambas las instancias Server y Client.
Diferentes callbacks se reciben dependiendo del estado de conexión de su juego. Estos se pueden configurar en el Network Manager HUD.
Hay tres estados de conexión disponibles:
Host: Para configurar su juego en modo Host, seleccione LAN Host(H).
Client: Para configurar su juego en modo Client, seleccione LAN Client(C) e ingrese el IP del servidor alado del campo de texto o utilice la función del API StartClient()
. Tenga en cuenta que su IP del servidor debe estar en la misma red local - o usted puede ingresar “localhost” si usted está conectándose a la misma maquina.
Server: Para configurar su juego en modo Server, seleccione LAN Server Only(S).
Durante el tiempo de ejecución, los controles del Network Manager también están disponibles en los componentes de la ventana Inspector del Network Manager HUD. Oprima Runtime Controls para acceder a estos.
Los callbacks en esta sección están definidos en la clase NetworkBehaviour y son llamados solamente en el GameObject jugador. Para aprender más acerca de configurar los estados de juego, ver Utilizando el Network Manager: Manejo de estados de juego.
Algunos callbacks requieren que usted tenga varias instancias del juego corriendo (por ejemplo, dos instancias Standalone, o una Standalone y una en el Editor). Estas instancias pueden ser en la misma maquina o en diferentes maquinas, con tal de que esas maquines estén conectadas a través de una red local. Esto también funciona de la misma manera para MatchMaker, pero con MatchMaker sus maquinas también pueden estar conectadas vía el Internet.
Para obtener estos callbacks usted necesita tener dos instancias del juego, una ejecutando en modo Server y otra ejecutando en modo Client. Estos callbacks solamente se llaman en el GameObject jugador en la instancia Server.
Ejecute la instancia del modo Server primero, luego empiece la instancia Client para obtener los callbacks:
OnStartServer
OnRebuildObservers
(La función Start()
se llama)
Para obtener estos callbacks, usted necesita tener dos instancias del juego, uno ejecutando en modo Server y otra ejecutando en modo Client. Estos callbacks solamente se llaman en el GameObject jugador en la instancia Client.
Ejecute la instancia del modo Server primero, luego empiece la instancia Client para obtener los callbacks:
OnStartClient
OnStartLocalPlayer
OnStartAuthority
(La función Start()
se llama)
Para obtener estos callbacks usted necesita tener una instancia del juego ejecutando en modo Host, ya sea en el Editor o como una construcción Standalone. Estos callbacks solamente son llamados en el GameObject Player (Jugador):
OnStartServer
OnStartClient
OnRebuildObservers
OnStartAuthority
OnStartLocalPlayer
(La función Start()
se llama)
OnSetLocalVisibility
Para obtener el callback OnNetworkDestroy
usted necesita tener tres instancias Standalone del juego, una ejecutando en modo Server y otra ejecutando en modo Client.
Siga las instrucciones de abajo para obtener el callback OnNetworkDestroy
:
Empiece la instancia Server
Empiece la instancia Client
Empiece una segunda instancia Client
Cuando ambas instancias Client estén conectadas automáticamente a la instancia Server, pare una instancia Client
OnNetworkDestroy
es luego llamada en la instancia Client que sobra, pero no en la instancia Server