Event System

Capture d'écran d'un composant listener de l'Event System
Compétences
Unity
Unity
C#
C#

Event System

Date : 2021 (toujours maintenu)

Ce plugin Unity est une mise en application directe d'une suggestion d'architecture basée sur des Scriptable Objects proposée par Unity Technologies eux-mêmes. Le principe est de pouvoir offrir un système d'évènements qui soit inter-scènes et inter-systèmes. Il est ainsi possible pour des parties indépendantes (comme des scènes chargées additivement par exemple) de communiquer entre elles par le biais d'évènements en publish-subscribe.

Lors de son développement, j'ai pu me confronter à des problématiques restantes sur le modèle original (notamment sur le modèle d'abonnement aux évènements) ainsi que sur des problématiques de sérialisation propres au moteur (sérialisation des génériques, des classes abstraites, etc).