IUnified is a Unity Asset I’ve created to address the lack of C# interface integration in the Unity Editor. It enables you to define your own type of interface fields that render in and are assignable from the inspector.It is designed to be as simple and unobtrusive as possible to easily integrate into Unity’s workflow. Features include:

  • Easily expose interface fields in your script’s inspector without the need for defining a custom editor every time!
  • Assign components that implement your interface as you would any other reference – just drag and drop.
  • Custom selection list allows you to quickly pick your interface implementation from existing scene and prefab object scripts.
  • Serialized like any other reference so Unity always “remembers” the assignment.