Debugging C# code in Unity
Messaging System (Sistema de Mensajería)

Event System

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:

  • 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

An Input Module is where the main logic of how you want the Event System to behave lives, they are used for:

  • 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.

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

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 IPointerEnterHandler and IPointerClickHandler Scripting Reference pages.

Debugging C# code in Unity
Messaging System (Sistema de Mensajería)