Version: 2017.1

NetworkBehaviour

class in UnityEngine.Networking

/

Hereda de:MonoBehaviour

Cambiar al Manual

Descripción

Clase de base que debe ser heredada por los scripts que contengan funcionalidades de red.

Esta es una clase derivada de MonoBehaviour, por lo que los scripts que necesiten usar características de red deben heredar esta clase en lugar de MonoBehaviour. Permite invocar comandos RPC y recibir varios callbacks.

The NetworkBehaviour component requires a NetworkIdentity on the game object. There can be multiple NetworkBehaviours on a single game object. For an object with sub-components in a hierarchy, the NetworkIdentity must be on the root object, and NetworkBehaviour scripts must also be on the root object.

Some of the built-in components of the networking system are derived from NetworkBehaviour, including NetworkTransport, NetworkAnimator and NetworkProximityChecker.

Variables

connectionToClientEl NetworkConnection asociado con este [NetworkIdentity]]. Es válido únicamente para objetos de jugador en el servidor.
connectionToServerEl NetworkConnection asociado con este [NetworkIdentity]]. Es válido únicamente para objetos de jugador en el servidor.
hasAuthorityDevuelve true si este objeto es su versión autoritaria en la aplicación distribuida en red.
isClientDevuelve true si está ejecutándose como un cliente, y este objeto fue generado por un servidor.
isLocalPlayerDevuelve true si este objeto es el que representa al jugador en la máquina local.
isServerDevuelve true si está ejecutándose como un cliente, y este objeto fue generado por un servidor.
localPlayerAuthorityEste valor es utilizado en la instancia de NetworkIdentity, y está disponible aquí como un acceso conveniente desde scripts.
netIdId de red único para este objeto.
playerControllerIdEl id del jugador asociado con este comportamiento.

Funciones Públicas

ClearAllDirtyBitsLimpia todos los bits sucios que fueron colocados en este script por SetDirtyBits();
GetNetworkChannelEsta función virtual es usada para especificar el canal QoS que será utilizado para las actualizaciones SyncVar de este script.
GetNetworkSendIntervalEsta función virtual es utilizada para especificar el intervalo de envío empleado en las actualizaciones SyncVar de este script.
InvokeCommandInvocar manualmente un Command.
InvokeRPCInvocar manualmente una función RPC.
InvokeSyncEventInvocar manualmente un SyncEvent.
OnCheckObserverCallback usado por el sistema de visibilidad para determinar si un observador (jugador) puede ver a este objeto.
OnDeserializeFunción virtual para sobreescribir la recepción personalizada de datos serializados.
OnNetworkDestroyEs invocado sobre los clientes cuando el servidor ha ocasionado que este objeto sea destruido.
OnRebuildObserversCallback usado por el sistema de visibilidad para (re)construir el conjunto de observadores que pueden ver a este objeto.
OnSerializeFunción virtual para sobreescribir el envío personalizado de datos serializados.
OnSetLocalVisibilityCallback usado por el sistema de visibilidad para los objetos en un anfitrión.
OnStartAuthorityEs invocado en comportamientos que tienen autoridad, basado en el contexto y en el valor LocalPlayerAuthority que haya en NetworkIdentity.
OnStartClientCalled on every NetworkBehaviour when it is activated on a client.
OnStartLocalPlayerEs llamado cuando ha sido inicializado el objeto local del jugador.
OnStartServerThis is invoked for NetworkBehaviour objects when they become active on the server.
OnStopAuthorityThis is invoked on behaviours when authority is removed.
PreStartClientMétodo interno invocado sobre los objetos clientes para resolver referencias a GameObject.
SetDirtyBitUsado para colocar el comportamiento como sucio, a fin de que sea enviada una actualización de red para el objeto.

Delegados

CmdDelegateDelegado para funciones Command.
EventDelegateDelegado para funciones Event.

Miembros heredados

Variables

enabledEnabled Behaviours are Updated, disabled Behaviours are not.
isActiveAndEnabledHas the Behaviour had enabled called.
gameObjectEl game object que tiene este componente adjunto. Un componente siempre está adjunto a un game object.
tagEl tag de este game object.
transformThe Transform attached to this GameObject.
runInEditModeAllow a specific instance of a MonoBehaviour to run in edit mode (only available in the editor).
useGUILayoutDesactivar esto el deja a usted omitir la fase del diseño del GUI.
hideFlags¿Debería el objeto estar oculto, guardado con la escena o modificable por el usuario?
nameEl nombre del objeto.

Funciones Públicas

BroadcastMessageLlama al método denominado methodName de todos los MonoBehaviour en este game objecto en cualquiera de sus hijos.
CompareTag¿Este game object está etiquetado con tag?
GetComponentDevuelve un componente de tipo type si el game object tiene a alguno adjuntado, o null si no lo tiene.
GetComponentInChildrenRetorna el componente de tipo type en el GameObject o cualquiera de sus hijos utilizando depth first search (busqueda de profundidad).
GetComponentInParentRetorna el componente de tipo type en el GameObject o cualquiera de sus padres.
GetComponentsRetorna todos los componentes de tipo type en el GameObject.
GetComponentsInChildrenRetorna todos los componentes de tipo type en el GameObject o cualquiera de sus hijo.
GetComponentsInParentRetorna todos los componentes de tipo type en el GameObject o cualquiera de sus padres.
SendMessageLlama al método denominado methodName en cada MonoBehaviour de este game object.
SendMessageUpwardsLlama al método denominado methodName en todos los MonoBehaviour de este juego y en todos los ancestros del behaviour.
CancelInvokeCancela todas las llamadas de Invocación en este MonoBehaviour.
InvokeInvoca el método methodName en tiempo de segundos.
InvokeRepeatingInvoca el método methodName en time segundos, luego repetidamente cada repeatRate segundos.
IsInvokingHay una invocación methodName pendiente?
StartCoroutineComienza una co-routine.
StopAllCoroutinesPara todas las coroutines ejecutándose en este comportamiento.
StopCoroutinePara la primera coroutine llamada methodName, o la coroutine almacenada en routine ejecutando este comportamiento.
GetInstanceIDDevuelve el id de la instancia del objeto.
ToStringDevuelve el nombre del objeto.

Funciones Estáticas

printLos mensajes Logs a la consola de Unity (idéntico a Debug.Log).
DestroyElimina un gameobject, componente o asset.
DestroyImmediateDestroys the object obj immediately. You are strongly recommended to use Destroy instead.
DontDestroyOnLoadHace que el objeto target no sea destruido automáticamente cuando se cargue una nueva escena.
FindObjectOfTypeDevuelve el primer objeto activo cargado de tipo type.
FindObjectsOfTypeDevuelve una lista de todos los objetos activos cargados de tipo type.
InstantiateClona el objeto original y devuelve el clon.

Operadores

bool¿Existe el objeto?
operator !=Compare si dos objetos se refieren a un objeto diferente.
operator ==Compara dos referencias de objeto para ver si se refieren al mismo objeto.

Mensajes

AwakeAwake se llama cuando la instancia del script está siendo cargada.
FixedUpdateEsta función se puede llamar cada frame de framerate fijo, si el MonoBehaviour está habilitado.
LateUpdateLateUpdate se llama cada frame, si Behaviour está habilitado.
OnAnimatorIKCallback para ajustar el IK (inverse kinematics) de animación
OnAnimatorMoveCallback para procesar movimientos de animación para modificar movimiento raíz.
OnApplicationFocusEnviado a todos los GameObjects cuando el jugador obtiene o pierde foco.
OnApplicationPauseEnviado a todos los GameObjects cuando la aplicación pausa.
OnApplicationQuitEnviado a todos los game objects antes de que la aplicación se salga.
OnAudioFilterReadSi OnAudioFilterRead es implementado, Unity insertará un filtro personalizado a la cadena de audio DSP.
OnBecameInvisibleOnBecameInvisible se llama cuando el renderer ya no es visible por cualquier cámara.
OnBecameVisibleOnBecameVisible se llama cuando el renderer se vuelve visible por cualquier cámara.
OnCollisionEnterOnCollisionEnter se llama cuando el Collider o Rigidbody entra en contacto con otro Collider/Rigidbody.
OnCollisionEnter2DSe envia cuando un collider entrante entra en contacto con el collider de este objeto (física 2D solamente).
OnCollisionExitOnCollisionExit se llama cuando este collider/rigidbody ha dejado de tocar otro rigidbody/collider.
OnCollisionExit2DEnviado cuando un collider en otro objeto para de tocar el collider de este objeto (física 2D solamente).
OnCollisionStayOnCollisionStay se llama cada frame para cada collider/rigidbody que está tocando rigidbody/collider.
OnCollisionStay2DEnviado cada frame donde un collider en otro objeto está tocando el collider de este objeto (física 2D solamente).
OnConnectedToServerLlamado en el cliente cuando usted se ha conectado con éxito a un servidor.
OnControllerColliderHitOnControllerColliderHit se llama cuando el controller golpea a un collider mientras realiza un Move (movimiento).
OnDestroyEsta función es llamada cuando el MonoBehaviour será destruido.
OnDisableEsta función se llama cuando el comportamiento se desactiva () o inactivo.
OnDisconnectedFromServerLlamado en el cliente cuando la conexión se ha perdido o usted se ha desconectado del servidor.
OnDrawGizmosImplementa OnDrawGizmos si usted quiere dibujar gizmos que también se recojan y siempre se dibujen.
OnDrawGizmosSelectedImplementa OnDrawGizmosSelected para dibujar un gizmo si el objeto es seleccionado.
OnEnableEsta función se llama cuando el objeto se vuelve habilitado y activo.
OnFailedToConnectLlamado en el cliente cuando un intento de conexión falla por alguna razón.
OnFailedToConnectToMasterServerLlamado en los clientes o servidores donde hay un problema conectándose al MasterServer.
OnGUIOnGUI se llama para el rendering y el manejo de eventos GUI.
OnJointBreakLlamado cuando un joint adjuntado al mismo game object se rompe.
OnJointBreak2DCalled when a Joint2D attached to the same game object breaks.
OnMasterServerEventLlamado en clientes o servidores cuando se reporta eventos desde el MasterServer.
OnMouseDownOnMouseDown se llama cuando el usuario ha presionado el botón del mouse mientras está sobre el GUIElement o Collider.
OnMouseDragOnMouseDrag se llama cuando el usuario ha oprimido un GUIElement o Collider y todavía tiene presionado el mouse.
OnMouseEnterLlamado cuando el mouse ingresa el GUIElement o Collider.
OnMouseExitLlamado cuando el mouse no está más sobre el GUIElement o Collider.
OnMouseOverLlamado cada frame mientras que el mouse está sobre el GUIElement o Collider.
OnMouseUpOnMouseUp se llama cuando el usuario ha soltado el botón del mouse.
OnMouseUpAsButtonOnMouseUpAsButton es solamente llamado cuando el mouse se suelta sobre el mismo GUIElement o Collider a medida que era presionado.
OnNetworkInstantiateLlamado en objetos que han sido instaciados en la red con Network.Instantiate.
OnParticleCollisionOnParticleCollision se llama cuando una partícula golpea un Collider.
OnParticleTriggerOnParticleTrigger se llama cuando cualquier partícula en un sistema de partículas coincide con las condiciones en el módulo trigger.
OnPlayerConnectedLlamado en el servidor cuando un nuevo player se ha conectado con éxito.
OnPlayerDisconnectedLlamado en el servidor cuando un player se ha desconectado del servidor.
OnPostRenderOnPostRender se llama después de que la cámara ha terminado de renderizar la escena.
OnPreCullOnPreCull is called before a camera culls the scene.
OnPreRenderOnPreRender se llama antes de que la cámara comience a renderizar la escena.
OnRenderImageOnRenderImage is called after all rendering is complete to render image.
OnRenderObjectOnRenderObject is called after camera has rendered the scene.
OnSerializeNetworkViewUtilizado para personalizar la sincronización de variables en un script observado por un network view.
OnServerInitializedLlamado en el servidor cada vez que un Network.InitializeServer fue invocado y se ha completado.
OnTransformChildrenChangedEsta función se llama cuando la lista de hijos del transform del GameObject ha cambiado.
OnTransformParentChangedEsta función se llama cuando la propiedad padre del transform de este GameObject ha cambiado.
OnTriggerEnterOnTriggerEnter se llama cuando Collider other ingresa el trigger.
OnTriggerEnter2DEnviado cuando otro objeto ingresa a un trigger collider adjunto a este objeto (física 2D solamente).
OnTriggerExitOnTriggerExit se llama cunado el Collider other ha parado de tocar el trigger.
OnTriggerExit2DEnviado cuando otro objeto deja un trigger collider adjunto a este objeto (física 2D solamente).
OnTriggerStayOnTriggerStay se llama una vez por frame por cada Collider other que está tocando el trigger.
OnTriggerStay2DEnviado cada frame donde otro objeto está dentro de un trigger collider adjunto a este objeto (física 2D solamente).
OnValidateEsta función se llama cuando el script se ha cargado o un valor ha cambiado en el inspector (Llamado solamente en el editor).
OnWillRenderObjectOnPreRender se llama antes de que la cámara comience a renderizar la escena.
ResetSe re-inicia a los valores predeterminados.
StartStart se llama en el frame cuando un script está habilitado justo antes de que cualquier otro método Update sea llamado la primera vez.
UpdateUpdate se llama cada frame, si MonoBehaviour está habilitado.