BroadcastU – Broadcaster or global event system for Unity3D

The project on github has an example projects which describes how to use it in more details.

Syntax of BroadcastU:

BroadcastU.Instance.Subscribe(evt=>DoSomething(evt))
BroadcastU.Instance.Publish(new ExampleEvent())

BroadcastU is an object oriented event system and it is one of the essential parts of our games. Especially for the UI. Unity already has a way to broadcast messages and activate functions of other classes but it has one major drawback which makes the code very hard to maintain: the messages are strings.

Because they are strings bugs will be introduced when refactoring and also it’s impossible to send complex event data.

BroadcastU:

  • Has a typed event objects which allows for easy refactoring
  • Gives compile errors when something is misspelled
  • Event objects can carry complex data

We will post tutorials if someone is interested :)