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:
An Input Module is where the main logic of how you want the Event System to behave lives, they are used for:
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.
If you want to write a custom Input Module, send events supported by existing UI components in Unity. To extend and write your own events, see the Messaging System documentation.
Raycasters are used for figuring out what the pointer is over. It is common for Input Modules to use the Raycasters configured in the Scene to calculate what the pointing device is over.
Hay 3 Raycasters proporcionados que existen por defecto:
If you have a 2d / 3d Raycaster configured in your Scene, it is easy to make non-UI elements receive messages from the Input Module. Simply attach a script that implements one of the event interfaces. For examples of this, see the IPointerEventHandle and IPointerClickHandler Scripting Reference pages.