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.
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:
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
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).
Los Raycasters se utilizan para averiguar en qué se ha acabado el puntero. Es común que los módulos de entrada utilicen los Raycasters configurados en la escena para calcular en qué se ha acabado el dispositivo señalador.
Hay 3 Raycasters proporcionados que existen por defecto:
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.