IL2CPP
Messaging System (Sistema de Mensajería)

EventSystem (Sistema de Eventos)

El EventSystem es una manera de enviar eventos a objetos en la aplicación basado en input, sea el teclado, mouse, tacto, o un input personalizado. El EventSystem consiste de unos pocos componentes que funcionan juntos para enviar eventos.

Descripción General

Cuando usted agregue un componente EventsSystem a un GameObject usted va a notar que no tiene mucha funcionalidad expuesta, esto se debe a que el EventSystem en sí está diseñado como un administrador y facilitador de comunicaciones entre módulos del EventSystem.

Los siguientes roles del EventSystem son como siguen:

  • Manejar qué GameObject es considerado como seleccionado
  • Manejar qué InputModule está en uso
  • Maneja Raycasting (si es requerido)
  • Actualizando todos los InputModules como es requerido

Input Modules (Módulos de Input)

Un modúlo de input es dónde la lógica principal de cómo usted quiere que el EventSystem se comporte vive, son utilizados para

  • Maneja Input
  • Manejando estados de evento
  • Enviando eventos a objetos de escena.

Solo un InputModule puede ser activado en el EventSystem a la vez, y estos deben ser componentes en el mismo GameObject como el componente EventSystem.

Si usted sea escribir un módulo de input personalizado es recomendad que usted envíe eventos soportados por componentes UI existentes en Unity, pero también ser capaz de extender y escribir sus propios eventos como es detallado en la documentación del Messaging System (Sistema de mensajería).

Raycasters

Los Raycasters son utilizados para el envío de averiguar en qué el apuntador está sobre, es común para InputModules utilizar los Rayaste configurados en la escena para calcular lo que el dispositivo apuntador está sobre.

Hay 3 Raycasters proporcionados que existen por defecto:

  • GraphicRaycaster - Utilizado para elementos UI
  • 2DPhysicsRaycaster - Utilizado para elementos de física 2D
  • 3DPhysicsRaycaster - Utilizado para elementos de física 3D

Si usted tiene un Raycaster 2D/3D configurado en su escena es fácilmente posible tener elemento no UI recibir mensajes del InputModule. Simplemente adjunte un script que implementa una de las interfaces de eventos.

IL2CPP
Messaging System (Sistema de Mensajería)