A set of useful tools aimed at easy and powerful architecture in Unity3D based on ScriptableObjects! In short, you use references to asset files rather than wiring up all objects in your scene directly. This leads to loosely coupled modules in your scene and code that is much easier to debug and maintain. See this great talk of Ryan Hipple at the Unite 2017 to get introduced to the concept. This library includes an extended implementation of the tools presented in the talk and much more.
Download UnityEnhanced now from GitHub.