Home
Light Event System enables you to send and receive UObject
-based events in both C++ and Blueprint. It's an implementation of the Observer pattern in the Unreal Engine ecosystem.
The plugin includes:
- An
UEventSystem
class. Objects can listen for events that are relayed throughUEventSystem
's instances. - A global event system subsystem for convenience.
- A set of basic event types.
- Unit tests.
Why use this system?
- Allows you to get rid of tight coupling in your codebase by making your modules dependent only on the Event System and a set of events relevant for them.
- Event System is customizable via hook methods that allow you to easily change the way events are sent and received, if you need the extra flexibility.
- Very easy to create event types.
- It's possible to send and listen to events on
FName
-based channels. - Can be used conveniently in both C++ and Blueprint!