Version: 2017.2
Network Manager callbacks
Mensajes en Red

Callbacks del NetworkBehaviour

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.

Ver también:

Callbacks del Jugador en el Servidor

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)

Callbacks del Jugador en el Cliente

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)

Callbacks del Jugador en Host (anfitrión)

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

NetworkBehaviour: OnNetworkDestroy

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:

  1. Empiece la instancia Server

  2. Empiece la instancia Client

  3. Empiece una segunda instancia Client

  4. Cuando ambas instancias Client estén conectadas automáticamente a la instancia Server, pare una instancia Client

  5. OnNetworkDestroy es luego llamada en la instancia Client que sobra, pero no en la instancia Server

Network Manager callbacks
Mensajes en Red
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961