Zenject
Dependency Injection Framework for Unity3D
Zenject is a lightweight highly performant dependency injection framework built specifically to target Unity 3D (however it can be used outside of Unity as well). It can be used to turn your application into a collection of loosely-coupled parts with highly segmented responsibilities. Zenject can then glue the parts together in many different configurations to allow you to easily write, reuse, refactor, and test your code in a scalable and extremely flexible way. Injection across different Unity scenes to pass information from one scene to the next. Scene parenting, allows one scene to inherit the bindings from another. Support for global, project-wide bindings to add dependencies for all scenes. ...