Please see the updated thread regarding the (Whisper) Scene Messenger here.
Hi everyone! I’d like announce the release of my first ever asset on the Unity Asset Store, the (Whisper) Scene Messenger!
Unity has a robust messaging system that allows communication between GameObjects. While this system is functional, it suffers from two major hiccups. First, Unity’s messenger uses string reflection, which is far slower than a normal function call. Second, Unity’s messenger requires you to keep your GameObjects structured as a specific parent-child tree. You lose the ability to structure the scene how you want to.
A major difference between this and the other messenger systems is support for any number of function parameters without overloads. Instead of defining a fixed number of callbacks, the system uses a Message class which can be constructed with any number of parameters of any type. A lot of work has been done to make the system as robust, reliable, and easy to use as possible without sacrificing speed.
The (Whisper) Scene Messenger is a delegate based scene management and messaging tool designed to keep your scene organized and your code clean, fast, and loosely-coupled. Simply add the messenger prefab and register your message functions with the messenger. The (Whisper) Scene Messenger includes a message class that can handle any number of parameters, without needing several function overloads.
The (Whisper) Scene Messenger is currently on the Asset Store for $15. A free version (with some limitations noted on the store page) is also available. A demo is available on my website. Both versions support Unity 3.5.1 and higher.
Lite Version: http://u3d.as/content/singularity-productions/-whisper-scene-messenger-lite-/8s3
Website and Demo: http://www.singularityproductions.com/tools/messenger/messenger.html
If you have any questions, shoot me an email or PM me on here. And be sure to follow Singularity Productions on Facebook and Twitter for the latest updates!
Twitter: x.com
Facebook: www.facebook.com/SingularityProductions